Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL-запрос [D6, IB6.x]


Alexei Sviridov ©   (2004-05-11 21:32:00) 

Уважаемые мастера, как пронумеровать записи в запросе, т.е. иметь поле с порядковым номером зыписи в выборке?


kaif   (2004-05-12 03:03:00) [1]

Обычно такие суммирования бывают нужны на клиенте при печати всякого рода накладных или отчетов. Поэтому я обычно реализую это с помощью полей типа fkCalculated. Добавляю такое поле в DataSet и в обработчик OnCalcFields датасета вписываю что-то вроде:

begin
 with DataSet do
 FieldByName('N').AsInteger := RecNo;
end;
 
 С компонентами IBX это работает идеально.


sniknik   (2004-05-12 01:41:00) [2]

можно сделать процедуру и делать селект уже из нее, в процедуре пронумеровать строки можно без проблем.


Alexei Sviridov   (2004-05-12 00:54:00) [3]


> А на IB будет никак.

Так чтоб это не возможно что-ли? :-(


Курдль   (2004-05-11 22:44:00) [4]


> А на IB будет никак.

Жаль :(  А я думал, что это аксиома...
Тогда моё сорри Alexei Sviridov!


Fay   (2004-05-11 22:40:00) [5]

А на IB будет никак.


Курдль   (2004-05-11 22:33:00) [6]


> Странно, что Вы это нашли. Это какой диалект?

Да не помню. А что? Проверил на Sybase - работает.
На Оракле будет по другому:
select rownum from TABLE1 тоже на всяк случай проверил.


Fay   (2004-05-11 22:26:00) [7]

2Курдль ©   (11.05.04 22:24) [1]
Странно, что Вы это нашли. Это какой диалект?


Курдль   (2004-05-11 22:24:00) [8]

select number(*) from TABLE1
Странно, что Вы этого не нашли в описании SQL! :(


Наверх

Титульная страница Поиск, карта сайта Написать письмо