Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать колличество записей в DBGrid? [XP]


Страницы:   1 2 3

Neket ©   (2009-07-03 10:59:00) 

Собственно САБЖ...


Ega23   (2009-07-03 11:31:00) [41]


> Как узнать колличество записей в DBGrid?


1. Взять количество записей в TDataSet.
2. Взять DBGrid.Height
3. Вычислить DBGrid.RowHeight (не помню как, но можно)
4. Разделить одно на другое. Если разделилось не ровно, то div и потом +1
5. Значение из 3 (или 4) сравнить с количеством записей в TDataSet.
6. Если меньше или равно, то искомое число - в 3 (или 4).
7. Иначе - искомое число равно количеству записей в TDataSet.


Neket   (2009-07-03 11:31:00) [42]

Ага всеее спасибо... Узаю Query1.RecordCount


Юрий Зотов   (2009-07-03 11:30:00) [43]

> Neket   (03.07.09 11:24) [8]

Тогда самое надежное - сделать еще один запрос:
select count(*) from [дальше те же таблицы и тот же where, что и в Query1]


Dennis I. Komarov   (2009-07-03 11:27:00) [44]


> Neket   (03.07.09 11:24) [8]

Скажу по секрету, TQuery и есть (почти) TDataSet


Neket   (2009-07-03 11:24:00) [45]

))))) Ну емае )))
Стандартная схема
Query1->DATASOURSE1->DBGRID1

Query1 - Делает запрос в Access-овскую базу.


Юрий Зотов   (2009-07-03 11:23:00) [46]

> Neket   (03.07.09 11:21) [4]

DataSet и DataSource - вещи совершенно разные.


Anatoly Podgoretsky   (2009-07-03 11:22:00) [47]

Что такое DataSet обычный?


Anatoly Podgoretsky   (2009-07-03 11:21:00) [48]

В dbGrid данных нет, нельзя туда прогрузить. И в DATASOURSE тоже данных нет.


Neket   (2009-07-03 11:21:00) [49]

Ну DataSet обычный DATASOURSE... а база Access


Юрий Зотов   (2009-07-03 11:18:00) [50]

> Neket   (03.07.09 10:59)

Записи содержатся в DataSet'е, а не в Grid'е. В Grid'е они только отображаются, причем не обязательно все сразу.

Какие БД и DataSet используете? От этого зависит ответ.


Neket   (2009-07-03 11:16:00) [51]

Я так и знал ))))
Ладно поподробнее задам вопрос.
Выгружаю из БД данные. Они прогружаются в DBGrid из DATASOURSE.
Как узнать колличество строк прогруженных в DBGrid.
Я когда-то давно делал это но непомню как. Помоему вообще нужно в DATASOURSE копать. Но непомню. Парни ну подскажите а то так нехочется пробегать лишний раз весь DATASOURSE и подсчитывать колличество строк.


Dennis I. Komarov   (2009-07-03 11:11:00) [52]

Ты не поверишь, но их там нет...


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо