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

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

Dbgrid [D6, IB6.x]


mas_alexey ©   (2002-11-01 18:23:00) 

Как узнать колличество строк в DBGrid-e?


Jeer   (2002-11-01 21:03:00) [1]

Отвечу сам себе - так, напомню, просто.

TDBGrid <- TDataSource <- TDataSet (клоны) <- TDateBase.

Такая вот связь - примерно.
Поэтому число строк(записей) в TDBGrid, это число записей, полученных с помощью TDataSet от TDataBase.

Если TDataset это TTable - то связь перманентна и число записей (строк)определяется наложенным фильтром (без него = max RecordCount).
Если TDataSet - TQuery, то число записей (строк) определяется условиями их выбора.

Бегать по записям лучше через TDataSet.
Кроме, пожалуй, случая MultiSelect в TDBGrid.


Jeer   (2002-11-01 20:55:00) [2]

О каких Гридах тут разговариваем - подробнее


Anatoly Podgoretsky   (2002-11-01 20:30:00) [3]

О каких строках идет речь, только подробнее


MsGuns   (2002-11-01 20:23:00) [4]

>Андрей Прокофьев © (01.11.02 19:26)

Опять не понял 80((
SelectedRows = видимые или выделенныестроки ?


Андрей Прокофьев   (2002-11-01 19:26:00) [5]

Лучше бежать по Dataset

With DBGrid1.DataSource.DataSet do
begin
First;
while not Eof do
begin
DBGrid1.SelectedRows.CurrentRowSelected := true;
Next;
end;
end;


mas_alexey   (2002-11-01 19:18:00) [6]

А как теперь пробежаться по всем строкам(пытаюсь выделить программно все)?

Нужно для каждой строки сделать следующее:

Dbgrid.selectedrows.currentrowsselected:=true

Я так понимаю нужно в цикле фокус передавать на строки, или как?


Андрей Прокофьев   (2002-11-01 19:08:00) [7]

2 MsGuns © (01.11.02 19:06)
Нет, конечно, плохо выразил свою мысль :(


MsGuns   (2002-11-01 19:06:00) [8]

Андрей Прокофьев © (01.11.02 18:28)

>DBGrid1.DataSource.DataSet.RecordCount;
> Это число записей в DataSet = числу строк в DBGrid

А что, грид знает, сколько строк в датасете ?


Андрей Прокофьев   (2002-11-01 18:28:00) [9]


DBGrid1.DataSource.DataSet.RecordCount;
Это число записей в DataSet = числу строк в DBGrid


Наверх

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