Параметрите в заявката

Опции в запитването.

Masters разказа как да се работи с параметри в заявката, а след това имам нещо Params имот в дизайна време не работи. Параметърът добавяне на прозорец, и там не е активирана.

в параметрите на заявката да се използва
например
изберете pole1, pole2 от маса
където pole1 =: param1 и pole2 =: param2

тогава вие ще бъдете опции
и можете да ги видите в Disign-време

Опции са определени с двоеточие пред # 032;

Е, аз написах молба, и затова се хвърлят през прозореца "Query1: Perameters": Ном "не е намерен" или "поле" Nom "неопределен тип"?

текст за заявка може да се гледа?

Опитайте се да зададете стойност на параметър:

параметър тип, за да изберете
ptInput, ако искате да го прехвърля на заявката

Може да бъде: SELECT * ОТ КОИТО SomeTable (Nomer =: Ном) или (Fio =: Fio)

дизайн работно време? Тя не работи.
т.е. pytaeshsya извърши извеждането на Active имота да е вярно.
и нищо повече delaesh? За тях е необходимо обозначаване Дизайн и възлага. Кликнете върху Params и остави ценности.

това е начинът
Затова, ако посочите параметрите по реда на раздел
и да промените сортирането на параметъра в

тя не работи, че параметрите, които не могат да се използват за сортиране?

Фактът на въпроса, че "Натиснете върху Params и остави ценности.", И там всички са неактивни.

и там имот е близо до ParamCheck изглежда ви лъжа.

първо да му вярна и след набиране на параметъра на заявката. ако тя не работи, по-късно се промени.

Използвайте FIBPlus - те имат такова нещо като макроси. Cool нещо. Аз ги имам само в поръчката, като и използването.

Аз вече опитах, и това е така, но има един трик, за първи път на заявката се изпълнява без никакви проблеми, а след това се кълне "Query1: Поле". "Е от тип anknown" Nom

процедура TForm1.Button2Click (Sender: TObject);
започвам
Query1.Params.CreateParam (ftInteger "Ном", ptInput);
. Query1.ParamByName ( "Ном") AsInteger: = StrToInt (Edit1.Text);
С Query1 правя
започвам
В близост;
SQL.Clear;
SQL.Add ( "SELECT * ОТ КОИТО Proba22 (Nomer =: Ном)");
Отворете;
приключи;
приключи;

казахте
"На Params при проектирането време не работи"
и го rantfym. и поради това всички объркани.

трябва
SQL.Clear;
SQL.Add ( "SELECT * ОТ КОИТО Proba22 (Nomer =: Ном)");
. SQL.Params.ParamByName ( "Ном") AsInteger: = 9;
Отворете;

Сега тази линия
SQL.Add ( "SELECT * ОТ КОИТО Proba22 (Nomer =: Ном)");
Той заменя всички стандартни настройки. параметри, необходими за да се определи след това.

Urra. Вземете.
ДА sniknik: Много благодаря.
и след това се използва да напише "SELECT * ОТ КОИТО SomeTable Nomer =" + StrToInt (Edit1.Text) + "". и в същия дух, но искам да по някакъв начин цивилизовано.

и че в този нецивилизован?
Този пост също е нормално, с изключение на факта, че сте направили грешка тук :-) като имах по-рано, но смисълът е правилно. и с параметрите обикновено правя, когато те са много или когато датата прохода, искането да го напиша непременно погрешно.

Памет: 0.74 MB
Време: 0.039 гр