Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
8-87577
Анат
2002-11-10 19:04
2003.02.27
Курсоры


3-87245
Anton
2003-02-11 15:11
2003.02.27
Почему может возникнуть такая ошибка


3-87289
Mike_
2003-02-06 17:31
2003.02.27
Тормоза ADO SQL


1-87484
ALex44
2003-02-15 19:22
2003.02.27
RichEdit & Charset


1-87561
Кило
2003-02-17 10:43
2003.02.27
Как обратится к Edit у которого разные владельцы ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский