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