Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.27;
Скачать: CL | DM;

Вниз

DBGrid:   Найти похожие ветки 

 
Makhanev A.S. ©   (2003-02-08 15:04) [0]

Как узнать кол-во строк в гриде?

Варианты с Dataset.RecordCount не годятся.
Дело в том, что я использую TRxMemoryData, где после фильтрации RecordCount не зименяется :( (может глюк такой?)


 
Романов Р.В. ©   (2003-02-08 15:29) [1]

Так все таки в DBGrid или в Dataset это разные вещи.


 
Desdechado ©   (2003-02-08 15:50) [2]

помню, натыкался на особенность TQuery, когда в зависимости от состояния CachedUpdates и RequestLive наложение фильтра давало разное кол-во записей. Похоже, проблема того же порядка.


 
Makhanev A.S. ©   (2003-02-08 21:24) [3]

Поясняю:
при наложении фильтра на TTable кол-во записей меняется. Это нормально.

при наложении фильтра на TRxMemoryData кол-во записей не меняется, т.е. не уменьшается. Это НЕнормально.

Я использовал TTable и всё было ОК.
Теперь я использую TRxMemoryData и для определения кол-ва отфильтрованных записей не могу использовать ReccordsCount.

Возможным выходом вижу определение строк в соответствующем гриде.


 
kerkonst ©   (2003-02-08 21:26) [4]

Когда-то было что-то похожее.
Помогло Table.Last; Table.RecNo


 
Романов Р.В. ©   (2003-02-08 21:44) [5]

А записей много? Может их в цикле посчитать?


 
Dmitry Filippov ©   (2003-02-09 10:11) [6]

TMyClassGrid=class(TStringGrid)
public
property RowCount;
end;

procedure Tform1.xxx(Sender:TObject);
var MyVariable:Integer;
begin
MyVariable:=TMyClassGrid(DBGrid1).RowCount;
//Количество строк в Gride
//Можно отнять кол-во строк в заголовке(обычно 1)- получится
//кол-во записей
end;


 
Dmitry Filippov ©   (2003-02-09 10:16) [7]

Здесь говорят о фильтрованых таблицах - правильное количество отфильтрованных записей дает только ClientDataset остальные фильтруют на лету по мере надобности для контрола или программиста, по этому или переходить на ClientDataSet или пересчитывать через цикл.


 
Makhanev A.S. ©   (2003-02-09 22:58) [8]


> kerkonst © (08.02.03 21:26)

не помогло


> Романов Р.В. © (08.02.03 21:44)

посмотрю, я не DBGrid использую... Если научусь отключать прорисовку грида без очистки его канвы, то - вариант.


> Dmitry Filippov © (09.02.03 10:11)

Данный метод отображает только видимое кол-во записей.
У меня TExDBGrid.


> Dmitry Filippov © (09.02.03 10:16)

Вариант прямого преобразования типов (TRxMemoryData -> TClientDataSet) не прошёл, кол-во записей осталось НЕправильным.



Страницы: 1 вся ветка

Текущий архив: 2003.02.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
1-87542
Udjin
2003-02-14 11:37
2003.02.27
работа с указателями


6-87603
MystiX
2003-01-06 13:13
2003.02.27
DownLoad


1-87491
vdas2
2003-02-16 03:39
2003.02.27
размер в памяти после запуска?


14-87662
Poirot
2003-02-10 12:35
2003.02.27
Так что ж есть Delphi


1-87517
Armageddon
2003-02-16 23:04
2003.02.27
Немного не в тему.