![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обращение к Query через цикл
CAMOBAP © (2003-01-10 08:43:00)Вчера в форуме обсуждалось, как работать в цикле с кнопкой.
Я сделал по аналогии для 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;
Не работает, в чем проблема?
MsGuns (2003-01-10 14:08:00) [1]>Maxik003 © (10.01.03 14:04)
>И почему запрос начинается с SUM?
Первая строка не "SUM", как видно из текста, а с элемента массива строк, который, по всей видимости, содержит законченную строку выборки. Например:
SUM[2]:="SELECT ID, SUM(Kol), SUM(Kol2)"
SUM[3]:="SELECT ID, SUM(Kol3), SUM(Kol4)"
Maxik003 (2003-01-10 14:04:00) [2]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 11:38:00) [3]>CAMOBAP © (10.01.03 09:06)
>Добавил: Query[i].DataBaseName:= KUS;
>Ругается: Undeclared identifier "KUS"
>KUS - это алиас, может его в варе надо описать?
DataBaseName - это не псевдоним БД и вообще не сущность, это просто ВНУТРЕННЕЕ имя компоненты, которая, в свою очередь, ссылаетсяна алиас. А вообще, прав Anatoly Podgoretsky © (10.01.03 09:39) - разберись сначала с одним квери, а затем уже городи огород (мне, кстати, совершенно непонятно, зачем надо 5 динамически создаваемых и одновременно открытых курсоров)
Anatoly Podgoretsky (2003-01-10 09:39:00) [4]Ты отладь сначала все без массива, после этого не будет проблем и с массивом.
ЮЮ (2003-01-10 09:07:00) [5]"KUS" :-)))
CAMOBAP (2003-01-10 09:06:00) [6]Добавил: Query[i].DataBaseName:= KUS;
Ругается: Undeclared identifier "KUS"
KUS - это алиас, может его в варе надо описать?
ЮЮ (2003-01-10 08:53:00) [7]И что значит не работает?
ЮЮ (2003-01-10 08:50:00) [8]Query[i].DataBaseName := ...
sum[i] определил? :-)