Главная страница
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.029 c
10-1080297097
IgorYak
2004-03-26 13:31
2005.01.16
TClientDataSet.ApplyUpdates (CORBA - Delphi 6, Kylix)


14-1104264273
pika
2004-12-28 23:04
2005.01.16
Ох уж этот .Net


11-1085075514
Terminus
2004-05-20 21:51
2005.01.16
Еще о KOLTabControl


11-1085550975
Ricko
2004-05-26 09:56
2005.01.16
Вопрос по koledb


14-1103808425
Koala
2004-12-23 16:27
2005.01.16
Срочно!!! посоветуйте аппарат....