![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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! :(