Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли узнать количество записей в TDBGrid? [D5, IB5.x]


AtoL ©   (2002-11-05 12:10:00) 

Здравтвуйте, мастера!
Возможно ли узнать сколько записей в гриде. DBGrid1.Datasource.Dataset.RecordCount не помогает, если таблица под фильтром.
Может это чайниковский вопрос..?
Заранее спасибо.


Sergey13   (2002-11-06 10:42:00) [1]

DbGridEh позволяет собирать такую статистику в SumList. И с фильтрами вроде корректно работает.


don-do   (2002-11-06 10:13:00) [2]

TMyGrid:=class(TCustomGrid)
public
property RowCount;
end;

begin
RecCount:=TMyGrid(Grid).RowCount-TytleCount;
end;

или

TMyGrid:=class(TDbGrid)
public
property DataLink;
end;

begin
RecCount:=TMyGrid(Grid).DataLink.BufferCount;
end;


dimis   (2002-11-05 13:22:00) [3]


> wdr © (05.11.02 12:35)

быстрее будет
select count(1) from ....


Wolf226   (2002-11-05 12:44:00) [4]

FetchALL потом RecordCount


wdr   (2002-11-05 12:35:00) [5]

Так будет быстрее:

disablecontrols;
last;
first;
enablecontrols;
RecordCount...


AtoL   (2002-11-05 12:27:00) [6]

Jackal22 Повторяю для тебя... таблица под фильтром!
Alexandr старый добрый цикл :) всегда помогает...


Jackal22   (2002-11-05 12:21:00) [7]

Попробуй так :
Table1.RecodCount


Alexandr   (2002-11-05 12:19:00) [8]

ну нету такого.
disablecontrols;
first;
rc=0;
while not(eof) do begin inc(rc); next end;
enablecontrols;

так не подойдет?

P.S. таков уж IBX...


Наверх

Титульная страница Поиск, карта сайта Написать письмо