Вниз
Скачать: CL | DM;

Dbgrid   Найти похожие ветки 

 
mas_alexey   (2002-11-01 18:23) [0]

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


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


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


 
MsGuns ©   (2002-11-01 19:06) [2]

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

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

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



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

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


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

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

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

Dbgrid.selectedrows.currentrowsselected:=true

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


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

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

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


 
MsGuns ©   (2002-11-01 20:23) [6]

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

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


 
Anatoly Podgoretsky ©   (2002-11-01 20:30) [7]

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


 
Jeer ©   (2002-11-01 20:55) [8]

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


 
Jeer ©   (2002-11-01 21:03) [9]

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

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

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

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

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




Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
1-69317
iguana
2002-11-12 15:05
2002.11.21
StayOnTop


3-69212
Jackal22
2002-11-01 15:39
2002.11.21
Как создать отчет содержащий несколько страниц?


14-69551
artgamer
2002-11-03 22:31
2002.11.21
Подскажите, как в XP запретить гостю лазить в панель управления.


14-69525
Николай Быков
2002-11-03 05:54
2002.11.21
Что выбрать?


3-69188
Keksss
2002-11-01 09:42
2002.11.21
Фильтрация данных




   Наверх