Форум: "Базы";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c