Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.09;
Скачать: CL | DM;

Вниз

Сколько записей в DBGrid?   Найти похожие ветки 

 
galexis ©   (2004-12-09 15:56) [0]

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


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

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


 
Zacho ©   (2004-12-09 16:09) [2]

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


 
galexis ©   (2004-12-09 16:13) [3]

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


 
Zacho ©   (2004-12-09 16:27) [4]

galexis ©   (09.12.04 16:13) [3]

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


 
Anatoly Podgoretsky ©   (2004-12-09 16:27) [5]

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


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


> Zacho ©

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


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


> Zacho ©

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


 
Zacho ©   (2004-12-09 16:48) [8]

galexis ©   (09.12.04 16:36) [6]

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


 
galexis ©   (2004-12-09 16:54) [9]

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


 
Zacho ©   (2004-12-09 17:01) [10]


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


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


 
Anatoly Podgoretsky ©   (2004-12-09 17:06) [11]

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


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


> Zacho ©

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



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

Текущий архив: 2005.01.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
3-1102488768
denis24
2004-12-08 09:52
2005.01.09
Работа с AdoQuery в отдельном потоке


1-1103729274
Unknown user
2004-12-22 18:27
2005.01.09
Как активировать MDIChildlen[N]?


14-1103314879
Чеширский_Кот
2004-12-17 23:21
2005.01.09
"Не будите спящего полицейского" с Аленом Делоном


3-1102521643
Goga
2004-12-08 19:00
2005.01.09
Как получить выборку из MSAccess


14-1102655868
leonidus
2004-12-10 08:17
2005.01.09
Нужен совет тех кто использует качалки сайтов