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

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

← →
freeek   (2003-10-24 13:54) [0]

Как в гриде получить количество строк? Делаю так DBGrid.RowCount, но эта функция почему-то отдает количество строк видимых на экране, а не всего. Помогите плиз.


← →
Семен Сорокин ©   (2003-10-24 14:03) [1]

DBGrid.Dataset.Recordcount


← →
Skier ©   (2003-10-24 14:05) [2]

DBGrid. DataSource.Dataset.Recordcount :)


← →
Zacho ©   (2003-10-24 14:07) [3]

И в общем случае перед этим надо сделать DBGrid.DataSource.Dataset.FetchAll;


← →
freeek   (2003-10-24 14:11) [4]

Таким образом я получу общее количество строк, но мне все не нужно т.к. используеться фильтр на записи. Мне нужно получить конечное количество строк. То количество, которое после всех фильтр заноситься в таблицу и получить его нужно то же из таблицы. Вот так вот.


← →
WithOut Any ... ©   (2003-10-24 14:15) [5]

Table.RecordCount? (естесственно связанный с гридом)


← →
freeek   (2003-10-24 14:21) [6]

Но он показывает общее число записей. т.е. до фильтрации, а мне нужно после.


← →
Amoeba   (2003-10-24 14:27) [7]

Если после фильтрации - то никак.


← →
freeek   (2003-10-24 14:29) [8]

Может есть како-нибудь страшный метод грубого хака? :)


← →
Плохиш_   (2003-10-24 14:35) [9]

recordcount:=0;whilenoteofdobegininc(recordcount);next;end;


← →
WithOut Any ... ©   (2003-10-24 14:41) [10]

<Но он показывает общее число записей. т.е. до фильтрации, а мне нужно после.>
Так обратись после фильтрации???
И не забудь Table.Filtered:= True;


← →
freeek   (2003-10-24 14:47) [11]

Дык в том то и дело, что он показывает количество строк, которое в данный момент на экране. если развернуть окно, то он покажет большее число записей. И не показывает число по факту.


← →
freeek   (2003-10-24 15:32) [12]

поможите люди добрые :(


← →
Vovchik_A ©   (2003-10-24 16:41) [13]

2 freeek (24.10.03 15:32) [12]
Тогда в цикле посчитай


← →
Vovchik_A ©   (2003-10-24 16:41) [14]

Как я понимаю, тебе не в гриде надо на самом деле а в наборе данных количество строк узнать


← →
freeek   (2003-10-24 16:48) [15]

нет именно в гриде т.к. в наборе данных данные уже сортируються, но когда в этом наборе данных получаешь количесвто строк все равно показываеться общее количество. Извините за каламбур.


← →
Sandman25 ©   (2003-10-24 16:56) [16]

Count := 0;
with Query do
if FindFirst then
begin
Inc(Count);
while FindNext do
Inc(Count);
end;


← →
freeek   (2003-10-24 16:59) [17]

Я конечно понимаю свою наглость... но мне нужно, чтобы это работало без БДЕ...


← →
Sandman25 ©   (2003-10-24 17:02) [18]

[17] freeek (24.10.03 16:59)

В том компоненте, что Вы используете для доступа, есть проход по уже отфильтрованным данным? Если есть, замените FindFirst и FindNext. Если нет, смените компонент доступа :)



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

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



Память: 0.48 MB
Время: 0.024 c
1-8402
Марат
2003-10-22 15:46
2003.11.03
Amoeba


9-8245
greenrul
2003-04-27 11:46
2003.11.03
Изометрия: пара вопросов


4-8709
JS
2003-08-30 17:04
2003.11.03
Иконка в System Tray


1-8386
senya
2003-10-22 18:05
2003.11.03
FastReport


1-8342
denick
2003-10-23 12:28
2003.11.03
Handle




   Наверх