Как правильно получить номер текущей записи / всего записей

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
break
Сообщения: 58
Зарегистрирован: 12 май 2005, 11:03

Как правильно получить номер текущей записи / всего записей

Сообщение break » 14 май 2005, 09:44

В моей программе в некоторых формах используются компонент - из RxLib TDBStatusLabel - он показывает положение курсора в датасете.
Номер записи / всего записей, там используется RecNo / RecordCount, для того, чтобы RecordCount был верен - я устанавливаю PrecalRC = True (FethAll) - для небольших наборов вполне нормально. Компоненты использую FIBc. Если использовать Append, Delete - то RecNo оказывается неверным! Кроме того с локальной фильтрацией этот компонент (TDBStatusLabel) ведет себя вообще неправильно, приходится переоткрывать DataSet и всегда FetchAll. Хотелось бы без этих проблем показывать пользователю Текущая / Всего - как это можно сделать?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 май 2005, 10:33

а смысл? при многопользовательской работе что "текущая" что "всего" - меняется постоянно.

break
Сообщения: 58
Зарегистрирован: 12 май 2005, 11:03

Сообщение break » 16 май 2005, 09:04

да меняется постоянно, но все таки в момент работы одного пользователя после выполнения им Select - есть определенное количество записей, и позиция в них. У меня в программе есть кнопка - считывать все записи (маленькая настройка интерфейса в окнах с гридом) - если пользователь хочет он нажмет ее и в ущерб производительности будет заранее знать полный объем записей - иногда постоянно маштабирующийся вертикальный скролл очень напрягает - вот тогда я и хотел сделать правильное получение текущей позиции / все позиции

Ответить