Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.19;
Скачать: CL | DM;

Вниз

Как вставит в SQL длинный запрос?   Найти похожие ветки 

 
umr ©   (2003-04-29 08:25) [0]

Сабж.
Мой запрос оказалься слишким длинным. Записат его ни как немогу. Длина запроса состовляет не менее 300 символов.
Как добавит запрос в TQuery.SQL.Text ?
За ранее блогадарен.


 
Наталия ©   (2003-04-29 08:33) [1]

with Query do begin
SQL.clear;
SQL.add("first string of myquery");
SQL.add("second string of myquery");
end;


 
KoluChi ©   (2003-04-29 08:34) [2]

Query.SQL.Text := текст запроса;
или
Query.SQL.Clear();
Query.SQL.Add(текст запроса);

в чем проблема?


 
umr ©   (2003-04-29 08:39) [3]


> KoluChi ©


> в чем проблема?

При трассировке дает ошибку Invalid keyword



 
Yuraz ©   (2003-04-29 08:44) [4]

Синтаксис проверь, обычно с символами ("), если они входят в запрос, много мороки, т.е. писать в делфаке надо их """ или """"


 
KoluChi ©   (2003-04-29 08:48) [5]

Код в студию!


 
umr ©   (2003-04-29 08:53) [6]


> Наталия © (29.04.03 08:33)
> with Query do begin
> SQL.clear;
> SQL.add("first string of myquery");
> SQL.add("second string of myquery");
> end;

Сделал как Вы сказали:
with dm.dmMain.qryLCPlanReport do begin
sql.Clear;
sql.Add("":TMSBases:LControl.DB".Code,":TMSBases:LControl.DB"."Component Name",":TMSBases:LControl.DB"."Lubrication Point",");
sql.Add("":TMSBases:LControl.DB"."Kind of Lubricant",":TMSBases:LControl.DB".Capacity,":TMSBases:LControl.DB".Kind,");
sql.Add("":TMSBases:LControl.DB".Worker_ID,":TMSBases:LControl.DB".Date_Planned,":TMSBases:Aregister.db".MEName ");
sql.Add("FROM ":TMSBases:LControl.DB",":TMSBases:Aregister.db" ");
sql.Add("WHERE (":TMSBases:Aregister.db".MECode = ":TMSBases:LControl.DB".Code)");
end;

Дает ощибку :
Token Not found.
Token: ":TMSBases:LControl.DB".Code,":TMSBases:LControl.DB"."Component
как исправит помогите пожалуйста


 
umr ©   (2003-04-29 08:57) [7]

Вес это стоит на самом TQuery.sql в режиме проектирования. При онлайне я дожен сделат так чтобы выходило с несколько запросов, тоесть
where (":TMSBases:Aregister.db".MECode = ":TMSBases:LControl.DB".Code) and code = "XXXXXXXXX"


 
Наталия ©   (2003-04-29 09:00) [8]

А где главное слово : SELECT?


 
Наталия ©   (2003-04-29 09:07) [9]

И можно использовать краткие синонимы таблиц, например
select a.cod,b.name from table1 a,table2 b where...


 
KoluChi ©   (2003-04-29 09:08) [10]

Перед выполнением запроса выведите текст сформированного запроса на экран. Выполните его в базе данных, отладьте и все встанет на свои места. Проблема с синтаксисом запроса (кавычки или др.).


 
umr ©   (2003-04-29 09:25) [11]


> Наталия © (29.04.03 09:07)
> И можно использовать краткие синонимы таблиц, например
> select a.cod,b.name from table1 a,table2 b where...

Это тоже попробую.
Спасибо всем за советы. ПОМОГЛО



Страницы: 1 вся ветка

Текущий архив: 2003.05.19;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
1-59725
RIPer
2003-05-05 14:47
2003.05.19
HorizontalScrollBar


6-59831
s002156Shurik
2003-03-12 10:19
2003.05.19
PrintServer!


3-59590
valmont
2003-04-28 07:05
2003.05.19
Перемещение по таблице


11-59642
MyVeryShortLogin
2002-08-13 15:13
2003.05.19
procedure WMLButtonDown(var Msg : TMessage); message WM_LBUTTONDO


14-59874
Вит
2003-04-29 10:23
2003.05.19
Работа для программеров