RecordCount FIBPlus 4 ver.

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

Модератор: kdv

Ответить
StormA
Сообщения: 2
Зарегистрирован: 27 янв 2005, 18:50

RecordCount FIBPlus 4 ver.

Сообщение StormA » 27 янв 2005, 19:00

Скачал FIBPlus бесплатный ver 4... на пробу.

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

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

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

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

Re: RecordCount FIBPlus 4 ver.

Сообщение Merlin » 27 янв 2005, 20:24

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 оставляет целиком на усмотрение пользователя, предупреждая в хелпе, что речь только об отфетченных записях.

buzz
Сообщения: 4
Зарегистрирован: 03 фев 2005, 23:46

Сообщение buzz » 04 фев 2005, 00:01

Скачал FIBPlus бесплатный ver 4... на пробу.
Че тут пробовать? Платить надо.

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

Взведи psAskRecordCount in PrepareOptions

Ответить