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

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

Медленная работа с таблицами [D6, Paradox]


AZ ©   (2004-08-11 06:47:00) 

D6, Paradox. Таблицы связаны через многочисленные TQuery с многочисленными DBGrid и TСhart.  При последовательном выполнении запросов происходит сильное замедление выполнения приложения.
Подозрение падает на отрисовку графиков и гридов, т.к. после их удаления запросы выполняются почти мгновенно (0,5сек).
1. Верно ли это предположение?
2. Как «отключить» DBGrid на время манипуляций с данными?
3. Как проделать то же с TСhart?


AZ   (2004-08-11 10:17:00) [1]

Спасибо!
Я просто упустил Disable Controls


menart   (2004-08-11 10:15:00) [2]


> menart ©   (11.08.04 07:33) [1]
> Отключать надо не DBGrid, а
> DataSource.Active:=false;
> //Что делаем с таблицами
> DataSource.Active:=true;
> так ты отключешь и DBGrid и TChart


Ты отключишь компонент отвественный за визуализацию данных, это то что тебе и нужно, я правильно понял?


Sergey13   (2004-08-11 09:39:00) [3]

2[4] AZ ©   (11.08.04 09:35)
Не угадал!
MyQuery.EnableControls
MyQuery.DisableControls


AZ   (2004-08-11 09:35:00) [4]

Sergey13 ©   (11.08.04 09:25) [3]
Насколько я понимаю, Enable:=False просто перекрывает доступ юзера к контролу, т.е. делать выбор ячейки сетки или Zoom в TChart'e


Sergey13   (2004-08-11 09:25:00) [5]

Енабле(Дизабле)Контрол


AZ   (2004-08-11 09:22:00) [6]

>menart ©   (11.08.04 07:33) [1]
Дело в том, что гриды и чарты присоединены к TQuery, а не к TTable. Если ясделаю MyQuery,Active:=False, то как я буду делать запросы?

PS База локальная.


menart   (2004-08-11 07:33:00) [7]

Отключать надо не DBGrid, а
DataSource.Active:=false;
//Что делаем с таблицами
DataSource.Active:=true;

так ты отключешь и DBGrid и TChart


Наверх

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