![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать колличество записей в DBGrid? [XP]
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]Ты не поверишь, но их там нет...