![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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