Главная страница
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.021 c
1-87532
cbv
2003-02-17 09:51
2003.02.27
Подсветка выбранного элемента TTreeView


1-87560
Checist [root]
2003-02-17 10:15
2003.02.27
Цвет ячейки в StringGrid


8-87570
Rule
2002-11-12 23:09
2003.02.27
Подскажите пожалуйста как уменьшить JPEG ???


4-87744
Mantic0re
2003-01-13 17:11
2003.02.27
Вопросы...


1-87436
race1
2003-02-15 14:25
2003.02.27
tobject