Главная страница
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.018 c
3-87303
Брат
2003-02-10 12:05
2003.02.27
Запрос из запроса


1-87415
tv
2003-02-13 12:51
2003.02.27
Китайский язык


3-87278
Suharew
2003-02-07 16:43
2003.02.27
Привет мастера. Почему нельзя прочитать БД с CD


1-87512
dimonf
2003-02-16 14:03
2003.02.27
Как отключить анимацию MDI окна???


7-87713
Digitman
2002-12-25 13:52
2003.02.27
Взаимодействие с процессом Services.exe