Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];




Вниз

Семейство Tquery 


hn   (2002-04-09 17:25) [0]

Есть проблема:
на форме выводяться справочники (около 10)
то есть в зависимости от выбора пункта меню тот или иной запрос делается активным.
Ряд команд по обновлению данных аналогичен для всех запросов.
Вопрос: что можно сделать, чтобы не писать процедуры на каждый запрос событию AfterPost,
как бы написать одну общую процедуру в которую бы передавался параметр, определяющий активный запрос и позволяющий изменять его свойства.



Mike_Goblin   (2002-04-09 18:15) [1]

Я так понял в каждый момент активен тольно один запрос? Тогда
1. Написать метод с параметром типа TQuery и делать с ним все что надо
2. Пройтись в цикле по компонентам формы и найти этот запрос
3. Вызывать п1 в качестве параметра указав п2



Desdechado   (2002-04-09 18:36) [2]

можно иметь всего 1 Query, в нем динамически менять SQL.Text в зависимости от нужного справочника - и все обработчики дублировать не надо



Lusha   (2002-04-10 09:16) [3]

Я может чего не понял...
Работайте с параметром DataSet обработчика AfterPost. Он и содержит указатель на необходимый НД. И обработчик будет один для всех TQuery...




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.035 c
1-94466           Катерина              2002-04-15 11:03  2002.04.29  
Добавление-удаление фреймов


3-94303           mcmax                 2002-04-08 15:27  2002.04.29  
Подскажите как назначить обработчик события новорожденному TField


1-94387           Darlok                2002-04-17 16:24  2002.04.29  
Проблема с Delphi6


14-94545          kaif                  2002-03-21 23:45  2002.04.29  
Кто какие предложения вынужден отвергать?


4-94632           Эйнхерий              2002-02-26 10:51  2002.04.29  
Загвоздка при использовании WH_KEYHOOK и передачи параметров в главное приложение.