Главная страница
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.023 c
14-1103997443
Хакер
2004-12-25 20:57
2005.01.16
НЛП - Вы накомы с наукой, позволяющей управлять своим сознанием?


9-1096361464
VasyaPupkin
2004-09-28 12:51
2005.01.16
DelphiX


14-1103841075
Soft
2004-12-24 01:31
2005.01.16
Украина становится Европой.


3-1103199107
stud
2004-12-16 15:11
2005.01.16
ошибка при попытке выполнения процедуры


4-1101424987
GanibalLector
2004-11-26 02:23
2005.01.16
GetTextExtentPoint