Вниз
Скачать: 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.015 c
14-8607
MalkoLinge
2003-10-14 17:42
2003.11.03
Пропал Акжан Абдулин !!!!!!!!!!!!!!!


14-8663
isko
2003-10-14 08:16
2003.11.03
рядом с нами


1-8464
NailMan
2003-10-24 11:06
2003.11.03
Проблемы с ресайзингом формы


1-8454
Мунька
2003-10-21 18:23
2003.11.03
TExcelApplication


1-8458
ARTEMKA
2003-10-24 14:30
2003.11.03
Про перерисовку окна




   Наверх