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

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

как избавиться от Access violation? [D6]


diwww ©   (2006-03-30 16:39:00) 

Из модулей А и В надо запускать процедуру Proc1, находящуюся в модуле В.
Proc1 использует визуальную компоненту Query1, которая находится на форме В.
При обращении к Proc1 из А возникает Access violation.
Возникает он похоже, из-за того что в этот момент не существует Query1?
Надо создать Query1 в Proc1 если Query1 не существует?
Как это сделать?


Romkin   (2006-03-30 17:19:00) [1]

НУ если формы нет, логично было бы ее создать...


Плохиш   (2006-03-30 16:59:00) [2]


> Похоже, проблема в том что в этот момент не существует FormB

остаётся предложение про руки.


Сергей М.   (2006-03-30 16:52:00) [3]


> Что делать в этом случае?


Как обычно - воспользоваться средствами встроенного в делфи отладчика для поиска собственной лажи.


Плохиш   (2006-03-30 16:51:00) [4]


> Надо создать Query1 в Proc1 если Query1 не существует?

А ещё надо создать форму B. Но лучше руки по-отрывать таким горе-программерам.


diwww   (2006-03-30 16:51:00) [5]

> Сергей М. c   (30.03.06 16:42) [1]

пробовал
Query1 := TQuery.Create(FormB);
опять Access violation
Похоже, проблема в том что в этот момент не существует FormB
Что делать в этом случае?


Сергей М.   (2006-03-30 16:42:00) [6]


> Как это сделать?


Query :- TQuery.Create(компонент-владелец);


Наверх

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