Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2010, 02:46   #1
KaimNotark
Пользователь
 
Регистрация: 10.12.2009
Сообщений: 23
По умолчанию ПК выдает ошибку при обращении к несуществующему дочернему окну

Добрый день.

1. Имеется родительское окно, оно открывается при запуске программы. Назовем его WinROD.
2. Далее из меню WinROD открываются еще два окошка Win_1 и Win_2.
3. В Win_1 кнопка, при нажатии котрой в Win_2 должен обновиться SQL запрос (F_Win_2.Query.Refresh).
4. Пробовал конструкции:
4.1. if Assigned(F_Win_2) то рефреш
4.2. если F_Win_2.Visible то рефреш

Обе они работают, если Win_2 открыто, в противном случае - ПК выдает ошибку.

В чем косяк – не понятно… Может кто подскажет?

В принципе нужно организовать проверку на существование Win_2, вот и все. Но как это сделать??

Последний раз редактировалось KaimNotark; 11.02.2010 в 02:49.
KaimNotark вне форума Ответить с цитированием
Старый 11.02.2010, 08:03   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в противном случае - ПК выдает ошибку.
Какую?
Цитата:
если F_Win_2.Visible
А почему ты решил что именно окно виновато? Может Query не создан? Может он к БД не подключен? Да мало ли...
Код в студию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.02.2010, 02:56   #3
KaimNotark
Пользователь
 
Регистрация: 10.12.2009
Сообщений: 23
По умолчанию

Все, ребята, спасибо. Решил задачку следующим образом:

Код:
// Проверить, что форма создана:
if Assigned(F_WindowD2) then
// Проверить, что форма открыта и показывается:
if F_WindowD2.Showing then
 F_WindowD2.ZROQuery_VOnWork.Refresh;
KaimNotark вне форума Ответить с цитированием
Старый 12.02.2010, 10:16   #4
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

а еще есть "братская могила" для компонентов - датамодуль
связываешь его с нужной формой и там все само отобразится (есес-но при наличии связей между квери и дбгридом и т.п.)
soleil@mmc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выдает ошибку при вызове scanf Wi1D Общие вопросы C/C++ 6 27.12.2009 19:53
при поиске по базе выдает ошибку - Пропущен оператор в выражении frai БД в Delphi 1 09.11.2007 23:01
При активизации формы выдает ошибку Canadec Общие вопросы Delphi 11 04.09.2007 12:10