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

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

Сколько записей в DBGrid? [D6, FireBird]


galexis ©   (2004-12-09 15:56:00) 

Уважаемые мастера! Столкнулся с такой проблемкой. После выполнения бэкграунд запроса данные попадают в DataSource и DBGrid. Как узнать сколько записей отображается не выполняя параллельного запроса?


galexis   (2004-12-09 17:28:00) [1]


> Zacho ©

Вот блин. и действительно. Спасибо.


Anatoly Podgoretsky   (2004-12-09 17:06:00) [2]

Если нет DataSet, то несего и оборажать.


Zacho   (2004-12-09 17:01:00) [3]


> Как я из вторичного потока передам число в основной?


А как ты IBQuery передаёшь ? Вот точно так же и передай.
Не знаю, как у тебя синхронизируются потоки, но, например:
(DBGrid.DataSource.DataSet as TIBCustomDataSet).FetchAll;
DBGrid.DataSource.DataSet.RecordCount;


galexis   (2004-12-09 16:54:00) [4]

а нету DataSet. DataSet есть во вторичном потоке, точнее есть ibQuery. Запрос выполняется во вторичном потоке. Как я из вторичного потока передам число в основной?


Zacho   (2004-12-09 16:48:00) [5]

galexis ©   (09.12.04 16:36) [6]

Нету данных в DataSource. Они есть в DataSet. Вот там и считай.


galexis   (2004-12-09 16:36:00) [6]


> Zacho ©

Так еслиб было что то подключено, а то ведь нихрена не подключено. Запрос выполнялся во вторичном потоке и вернул данные в DataSource. (Я чесно говоря и не понимаю куда он их вернул.) С DataSource связан DBGrid, где эти отобранные данные успешно и отобразились. Меня интерессует количество отобранных данных. Где их посчитать можно?


galexis   (2004-12-09 16:36:00) [7]


> Zacho ©

Так еслиб было что то подключено, а то ведь нихрена не подключено. Запрос выполнялся во вторичном потоке и вернул данные в DataSource. (Я чесно говоря и не понимаю куда он их вернул.) С DataSource связан DBGrid, где эти отобранные данные успешно и отобразились. Меня интерессует количество отобранных данных. Где их посчитать можно?


Zacho   (2004-12-09 16:27:00) [8]

galexis ©   (09.12.04 16:13) [3]

Всё равно не понял. Тебе нужно кол-во строк в гриде или кол-во записей в подключенном к нему НД ?


Anatoly Podgoretsky   (2004-12-09 16:27:00) [9]

Еше раз читай 1 и 2


galexis   (2004-12-09 16:13:00) [10]

Сейчас в моей программе выполняется параллельно два запроса. по времени это занимает три минуты. В одном из запросов отбираются записи, в другом считаются select count ... Если записи не считать, то запрос длится 1,5 минуты. Так нельзя ли просто посчитать строки в DBGrid? Передвигатся то по ним можно.


Zacho   (2004-12-09 16:09:00) [11]

В смысле "отображается" ? Разделить высоту грида на высоту каждой строки ?


Anatoly Podgoretsky   (2004-12-09 16:07:00) [12]

Ответ одназначный - 0


Наверх

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