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

Вниз

Есть ли в SQL возможность не указывать имена полей?   Найти похожие ветки 

 
SergP ©   (2004-12-14 22:06) [0]

БД Access

Вобщем ситуация такова: В запросах SELECT нужно как-нить не "привязываться" к именам полей. есть ли такая возможность?

Например есть запрос:
select sum(f1),sum(f2),sum(f3),sum(f4),sum(f5),sum(f6),sum(f7),sum(f8)...
from table where ...

Есть ли возможности:
1). Не указывать явно имена полей, а использовать порядковый номер поля?
2). Можно ли упростить текст запроса если учесть что например мне нужны суммы по полям с номерами от 2 до 25? Т.е. нет ли возможности указания диапазона номеров полей?


 
Zacho ©   (2004-12-14 22:26) [1]

Нет.


 
anatolyk   (2004-12-15 10:58) [2]

Можно попробовать через Ado:
посмотри, что получится:
for i:=0 to ADOQuery1.FieldsCount-1 do
 showmessage(ADOQUERY1.Fields[i].DisplayName);
всегда можно работать и через Fields[i](поля по порядку) и через DisplayName (поля по именам). в твоем случае можно узнать имена полей через DisplayName и сформировать по ним запрос, типа
...
AdoQuery1.SQL.Add("Select");
for i:=0 to ADOTable1.FieldsCount-1 do begin
 if (i<(ADOTable1.FieldsCount-1)) and (i>0) then ADOQuery1.SQL.Add(",");
 AdoQuery1.SQL.Add(AdoTable1.Fields[i].DisplayName); // только здесь имя поля лучше заключить в квадратные скобки, или кавычки
end;
AdoQuery1.SQL.Add("from Source");



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
6-1098955413
Sp0k3r
2004-10-28 13:23
2005.01.16
IdHTTP1


1-1103902152
Chlavik
2004-12-24 18:29
2005.01.16
WIndows.COLOR16 - не правильная декларация .....


14-1103664334
KilkennyCat
2004-12-22 00:25
2005.01.16
Петербург. Встреча. Последняя в 2004.


6-1098876726
boban
2004-10-27 15:32
2005.01.16
Доступ к файлам, большое к-во файлов в папке


14-1104378641
Steepe Wolf
2004-12-30 06:50
2005.01.16
Посмотрите сайтик