ОБСУЖДЕНИЕ

Использование Компонентов Ado В Нескольких Формах

1 ответов 5,4 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
День добрый! Есть вопрос:

Какие есть способы использования ADOConnection в разных формах?

Есть Главная форма и 2 дочерних. В Главной находится компонент ADOConnection. Нужно дать возможность элементам из дочерней формы использовать ADOConnection главной формы.

То же самое про ADODataSet (при изменении данных в дочерней форме выполнить перезапуск ADODataSet)

P.S. И как правильнее будет сделано обращение к компонентам формы? Если объявить через MainForm:TMainForm, а потом MainForm.ComboBox.<...>, то выбивает ошибку; использовать (Owner as TMainForm) не есть гуд (Обращение из 3 формы к 2 и 1 и т.п.)
 
День добрый! Есть вопрос:

Какие есть способы использования ADOConnection в разных формах?

Есть Главная форма и 2 дочерних. В Главной находится компонент ADOConnection. Нужно дать возможность элементам из дочерней формы использовать ADOConnection главной формы.

То же самое про ADODataSet (при изменении данных в дочерней форме выполнить перезапуск ADODataSet)

P.S. И как правильнее будет сделано обращение к компонентам формы? Если объявить через MainForm:TMainForm, а потом MainForm.ComboBox.<...>, то выбивает ошибку; использовать (Owner as TMainForm) не есть гуд (Обращение из 3 формы к 2 и 1 и т.п.)

1. Меню: File->Use Unit...
2. Указываем имя юнита главной формы.
3. В коде на OnCreate дочерней формы "соединяем" элементы дочерней формы с ADOConnection/ADODataSet главной формы через соответствующие свойства

PS
MainForm.ComboBox - это правильно.
После (1) ругаться больше не будет.