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

Вниз

Как программно узнать колическто строк в DBGride?   Найти похожие ветки 

 
Art1   (2002-04-17 16:31) [0]

Как программно узнать колическто строк с данными в DBGride?


 
Lusha   (2002-04-17 16:37) [1]

VisibleRowCount... ;)


 
Art1   (2002-04-17 18:15) [2]

Простите за то, что надоедаю наверное с элементарными вопросами, я только учусь программить.
Но ведь VisibleRowCount является свойством TCustomGrid. Как его вызвать из DBGrid? Такое не проходит:
i:=DBGrid1.VisibleRowCount


 
Desdechado   (2002-04-17 18:35) [3]

так идет речь о видимых строках или всех строках, которые можно увидеть (со скроллингом) в гриде?
если второе, то надо опираться на подлежащий датасет.


 
sniknik   (2002-04-17 18:45) [4]

определи тип
type
TMyDBGrid = class(TDBGrid);

в процедуре пишеш
Per:= TMyDBGrid(DBGrid1).VisibleRowCount;

у Lusha своеобразное чуство юмора ....
это тебе даст сколько строк в DBGrid1 (столько скоко отображается) так что можеш просто пальцем потыкать и пересчитать :-)
см. предыдущее от Desdechado.


 
Art1   (2002-04-17 19:07) [5]

Lusha мне наверное ответил правильно. Мне именно нужно то, что Вы назвали "пальцами потыкать и пересчитать". Т.к. форма у меня bsSizeable, а вместе с нею в onResize я меняю размеры DBGrid-а, но после этого мне нужно знать количество строк с данными, которые сейчас выведены Grid-ом на экран. Исходя из Вашего примера должно работать так:
i:=DBGrid1(TCustomGrid).VisibleColCount;
но оно ре работает.
Ведь TCustomGrid является родителем TDBGrid "второго поколения" (не знаю как это правильно назвать).
Что мне делать?


 
sniknik   (2002-04-17 19:18) [6]

не ты все перепутал, делай именно так как написано
абсолютно рабочий код

Label1.Caption:= IntToStr(TMyDBGrid(DbGrid1).RowCount);

здесь DbGrid1 это тот грид что на форме лежит. :) функция другая результат тот же.

тип определен
type
TMyDBGrid = class(TDBGrid);


 
Lusha   (2002-04-18 09:25) [7]

>sniknik © (17.04.02 19:18)
функция другая результат тот же.

Не всегда... RowCount в отличие от VisibleRowCount возвращает количество строк в гриде с учетом фиксированных. Так что при наличии заголовков колонок (Titles) в TDBGrid они вернут разные значения...


>Art1 (17.04.02 19:07)
Ведь TCustomGrid является родителем TDBGrid "второго поколения" (не знаю как это правильно назвать).

Дедушка... ;)



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

Форум: "Базы";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
3-49835
KAA
2002-04-18 17:30
2002.05.16
2000 Доки на Execution Plan


1-50005
PaRL
2002-04-30 20:20
2002.05.16
Кто-нить объяснит мне>??


3-49836
AFROLOV
2002-04-16 17:25
2002.05.16
Как в Access узнать Id (значение поля счетчика) новой записи


1-50032
Vinivor
2002-05-01 19:35
2002.05.16
Как разбить строку на части?


1-50001
handra
2002-04-30 14:50
2002.05.16
TIToolServices





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский