IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.
Модератор: kdv
-
StormA
- Сообщения: 2
- Зарегистрирован: 27 янв 2005, 18:50
Сообщение
StormA » 27 янв 2005, 19:00
Скачал FIBPlus бесплатный ver 4... на пробу.
DELPHI 5

FB 1.5.1
pFIBDATASET
Компоненты стандартные из палитры.
RecordCount = 18 (Кол-во строк в гриде)
ALLRecordCount = 0
Обьем таблицы 8965 записей.
При этом RecNo выдает правильный.
Дайте бедному сироте совет, пожалуйста.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 27 янв 2005, 20:22
так и должно быть. RecordCount в IBX/FIBPlus показывает число выбранных с сервера записей (например для показа в гриде). RecordCount будет соответствовать числу записей, выбираемых запросом, только после выборки всех записей на клиента, то есть FetchAll (явно или неявно).
-
Merlin
- Динозавр IB/FB
- Сообщения: 1502
- Зарегистрирован: 27 окт 2004, 11:44
Сообщение
Merlin » 27 янв 2005, 20:24
StormA писал(а):Скачал FIBPlus бесплатный ver 4... на пробу.
DELPHI 5

FB 1.5.1
pFIBDATASET
Компоненты стандартные из палитры.
RecordCount = 18 (Кол-во строк в гриде)
ALLRecordCount = 0
Обьем таблицы 8965 записей.
При этом RecNo выдает правильный.
Дайте бедному сироте совет, пожалуйста.
Да ради бога. Даже три
a) по FIBPlus консультироваться в форумах по FIBPlus, здесь он вроде сопутствующего товара.
б) Почитать хелп по pFIBDataSet.RecordCount. Может про него не там, а в описании FIBQuery написано, как в IBX, у меня его нету.
в) Глянуть в сорцы, если они в триале содержатся.
А по смыслу - узнать сколько записей в курсоре можно двумя способами - всё пофетчить до конца или сделать за кадром запрос Select Count(*) с тем же From и Where, причём второй способ для транзакций read_commited будет в общем случае неточным. Что в FIBPLus подразумевается под AllRecordCount, каким из двух способов его внутри получают и как компонент на это толкают - не знаю. BDE делало fetchall внутри функции Recordcount, заставляя отдыхать в изумлении на простых запросах к длинным курсорам при этой попытке, IBX оставляет целиком на усмотрение пользователя, предупреждая в хелпе, что речь только об отфетченных записях.
-
buzz
- Сообщения: 4
- Зарегистрирован: 03 фев 2005, 23:46
Сообщение
buzz » 04 фев 2005, 00:01
Скачал FIBPlus бесплатный ver 4... на пробу.
Че тут пробовать? Платить надо.
Компоненты стандартные из палитры.
RecordCount = 18 (Кол-во строк в гриде)
ALLRecordCount = 0
Взведи psAskRecordCount in PrepareOptions