Страница 1 из 1

RecordCount FIBPlus 4 ver.

Добавлено: 27 янв 2005, 19:00
StormA
Скачал FIBPlus бесплатный ver 4... на пробу.

DELPHI 5 :)
FB 1.5.1
pFIBDATASET
Компоненты стандартные из палитры.
RecordCount = 18 (Кол-во строк в гриде)
ALLRecordCount = 0

Обьем таблицы 8965 записей.

При этом RecNo выдает правильный.
:shock:
Дайте бедному сироте совет, пожалуйста.

Добавлено: 27 янв 2005, 20:22
kdv
так и должно быть. RecordCount в IBX/FIBPlus показывает число выбранных с сервера записей (например для показа в гриде). RecordCount будет соответствовать числу записей, выбираемых запросом, только после выборки всех записей на клиента, то есть FetchAll (явно или неявно).

Re: RecordCount FIBPlus 4 ver.

Добавлено: 27 янв 2005, 20:24
Merlin
StormA писал(а):Скачал FIBPlus бесплатный ver 4... на пробу.

DELPHI 5 :)
FB 1.5.1
pFIBDATASET
Компоненты стандартные из палитры.
RecordCount = 18 (Кол-во строк в гриде)
ALLRecordCount = 0

Обьем таблицы 8965 записей.

При этом RecNo выдает правильный.
:shock:
Дайте бедному сироте совет, пожалуйста.
Да ради бога. Даже три
a) по FIBPlus консультироваться в форумах по FIBPlus, здесь он вроде сопутствующего товара.
б) Почитать хелп по pFIBDataSet.RecordCount. Может про него не там, а в описании FIBQuery написано, как в IBX, у меня его нету.
в) Глянуть в сорцы, если они в триале содержатся.

А по смыслу - узнать сколько записей в курсоре можно двумя способами - всё пофетчить до конца или сделать за кадром запрос Select Count(*) с тем же From и Where, причём второй способ для транзакций read_commited будет в общем случае неточным. Что в FIBPLus подразумевается под AllRecordCount, каким из двух способов его внутри получают и как компонент на это толкают - не знаю. BDE делало fetchall внутри функции Recordcount, заставляя отдыхать в изумлении на простых запросах к длинным курсорам при этой попытке, IBX оставляет целиком на усмотрение пользователя, предупреждая в хелпе, что речь только об отфетченных записях.

Добавлено: 04 фев 2005, 00:01
buzz
Скачал FIBPlus бесплатный ver 4... на пробу.
Че тут пробовать? Платить надо.

Компоненты стандартные из палитры.
RecordCount = 18 (Кол-во строк в гриде)
ALLRecordCount = 0

Взведи psAskRecordCount in PrepareOptions