Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Основная";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
3-8306
miklo
2003-10-13 13:14
2003.11.03
Перекодировка базы Dos-Win1251 в Interbase v.5.6


3-8325
kukuikar
2003-10-12 16:30
2003.11.03
Я чайник в програмировании БД. Помогите.


3-8263
Denisiy
2003-10-14 14:30
2003.11.03
Разрешить редактирование столбца в DBGrid ?


1-8399
S@b@k@.
2003-10-22 15:46
2003.11.03
Как узнать СВОЙ пароль


3-8289
MV-GROB
2003-10-09 19:02
2003.11.03
Ошибка Index not found ? при попытке update dBase





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский