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

Вниз

Обращение к Query через цикл   Найти похожие ветки 

 
CAMOBAP ©   (2003-01-10 08:43) [0]

Вчера в форуме обсуждалось, как работать в цикле с кнопкой.
Я сделал по аналогии для Query:

Query: array[2..6] of TQuery;
sum : array[2..6] of string;
for i:=2 to 6 do
Query[i]:=tQuery.create(self);
//Query[i]:=TQuery.Create(nil);
for i:=2 to 6 do
begin
Query[i].Sql.Clear;
Query[i].Sql.Add(sum[i]);
Query[i].Sql.Add(s3);
Query[i].Open;
end;

Не работает, в чем проблема?


 
ЮЮ ©   (2003-01-10 08:50) [1]

Query[i].DataBaseName := ...
sum[i] определил? :-)


 
ЮЮ ©   (2003-01-10 08:53) [2]

И что значит не работает?


 
CAMOBAP ©   (2003-01-10 09:06) [3]

Добавил: Query[i].DataBaseName:= KUS;
Ругается: Undeclared identifier "KUS"
KUS - это алиас, может его в варе надо описать?


 
ЮЮ ©   (2003-01-10 09:07) [4]

"KUS" :-)))


 
Anatoly Podgoretsky ©   (2003-01-10 09:39) [5]

Ты отладь сначала все без массива, после этого не будет проблем и с массивом.


 
MsGuns ©   (2003-01-10 11:38) [6]

>CAMOBAP © (10.01.03 09:06)
>Добавил: Query[i].DataBaseName:= KUS;
>Ругается: Undeclared identifier "KUS"
>KUS - это алиас, может его в варе надо описать?

DataBaseName - это не псевдоним БД и вообще не сущность, это просто ВНУТРЕННЕЕ имя компоненты, которая, в свою очередь, ссылаетсяна алиас. А вообще, прав Anatoly Podgoretsky © (10.01.03 09:39) - разберись сначала с одним квери, а затем уже городи огород (мне, кстати, совершенно непонятно, зачем надо 5 динамически создаваемых и одновременно открытых курсоров)


 
Maxik003 ©   (2003-01-10 14:04) [7]

for i:=2 to 6 do
Query[i]:=tQuery.create(self);
//Query[i]:=TQuery.Create(nil);
for i:=2 to 6 do

Ну и чему у тебя будет равно I после первого прохода цикла?

Query[i].Sql.Add(sum[i]);
Query[i].Sql.Add(s3);

И почему запрос начинается с SUM?




 
MsGuns ©   (2003-01-10 14:08) [8]

>Maxik003 © (10.01.03 14:04)
>И почему запрос начинается с SUM?

Первая строка не "SUM", как видно из текста, а с элемента массива строк, который, по всей видимости, содержит законченную строку выборки. Например:

SUM[2]:="SELECT ID, SUM(Kol), SUM(Kol2)"
SUM[3]:="SELECT ID, SUM(Kol3), SUM(Kol4)"





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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
14-87039
Мазут Береговой
2002-12-11 21:52
2003.01.27
---|Ветка была без названия|---


14-87053
Лёха2003
2003-01-05 14:51
2003.01.27
Создание ядра ОС


3-86652
Alcogol
2003-01-08 08:44
2003.01.27
Использование TIBTable..


8-86984
Новенький в Делфи
2002-10-10 01:14
2003.01.27
Долго грузится jpg формат в TImage


14-87090
Malder
2003-01-05 18:59
2003.01.27
программа для отправки СМС