Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Как определить номер текущей записи?


Автор: x404 3.7.2004, 16:43
Как определить номер текущей записи в открытом наборе данных? Использую Query (BDE).
RecNo не срабатывает - все время держит значение "-1". Используется Sybase. Delphi6.
Как можно выкрутиться???

Автор: December 3.7.2004, 17:49
У меня простая кверя типа "Select * FROM table" возвращала последовательность записей так, как она лежит в dBase-базе (то есть в физическом порядке). Для того, чтобы получить гарантированный номер записи я добавлял поле с ID. Как это сделать написано в ФАКе по БД.

Автор: x404 3.7.2004, 18:35
совершенно случайно наткнулся на статью по sybase. Оказалось, чтобы выйти из этой ситуации необходимо запрос составить следующим образом:
select number(*), * from tovar
number(*) автоматически нумерует записи в результате запроса(для конкретной БД эта команда своя). А дальше обратиться к полю number(*) вроде труда не составляет ))


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)