Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
AlTis
Member

Откуда: Penza - Moscow
Сообщений: 1099
Я уже поднимал вопрос, но всё таки хочу услышать на него ответ из уст спецов:

Вопрос примерно такой:
Почему при закрытии основного окна Access вызывается Form_Load, загруженной формы.

посмотреть на это можно:
- открыть БД
- нажать на кнопку "Open Frm_Test"
- закрыть окно ACCESS (именно Access)

У меня получился след. вывод:
автор

Выяснил, что, если при открытии БД окно объектов БД открыто, то при Unload_Form вызывается Form_Load!!!
Маразм!

За видимость окна объектов БД отвечает
Строчка в модуле «Запуск приложения»
dbChangePropertyDB "StartupShowDBWindow", DB_BOOLEAN, False ' окно БД

Посмотрите, на самом ли деле так?
Обрезанное тестовое приложение прилагается.


К сообщению приложен файл (Test2.rar - 19Kb) cкачать
17 авг 04, 21:51    [888802]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Galustov
Member

Откуда:
Сообщений: 369
у меня в офисе ХП повторить не удалось
если я правильно понял:
- вешаем на событие формы "Загрузка" что угодно
- закрываем ObjectBrowser
по твоим словам должно сработать то, что в "Загрузке" стоит - у меня не срабатывает

думаю, глюк твоего офиса
18 авг 04, 13:04    [890194]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Serge Gavrilov
Member

Откуда:
Сообщений: 3255
Срабатывает как написано ....
18 авг 04, 13:29    [890337]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Victosha
Member

Откуда: Москва
Сообщений: 2620
срабатывает как написано, при наступлении лвух условий
А) окно базы данных скрыто
Б) MainForm НЕ закрыта

вывод - ОЧЕНЬ Плёхо - Serge Gavrilov - ау - помохай...
----------------------------------
гипотеза без внятицы:

по предудущим наблюдениям, вызов Form_Load, например дочерней формы, может быть инициирован манипуляциями с RecordSource дочерней формы.
Получается, что при наступлении комбинации A) + Б) Frm_Test некоторым образом ведет себя как бы как дочерняя к MainFrm
комбинация событийпри закрытии:
Main_Unload
Frm_Test_Unload
Main_close
.... тут кто-то помнит, что было открыто и, видимо, дергает за хвост
RecordSource у Frm_Test
в результате вместо Frm_Test_Close происходит Frm_Test_Load, за которым уже заказанный Frm_Test_Close
----------------------------------
самое печальное что поведение меняется при ненаступлении любого из условий А) или Б)
----------------------------------
еще раз - монстры - ау. больно тема какая-то .... склизкая.

(с выражением лица)
18 авг 04, 14:07    [890553]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Serge Gavrilov
Member

Откуда:
Сообщений: 3255
автор
Serge Gavrilov - ау - помохай...

А ничего вразумительного сказать не могу :-(
Каким образом окно БД связано с этим эффектом, не понимаю ....
18 авг 04, 14:29    [890664]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Serge Gavrilov
Member

Откуда:
Сообщений: 3255
Можно только добавить, что кроме Load срабатывают события Recize и Activate, а Current - нет
18 авг 04, 14:34    [890689]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Galustov
Member

Откуда:
Сообщений: 369
правда так и работает исключитель если окно базы данных скрыто...
я блин всё удалил уже, все автоексеки... ито срабатывает...

а если окно базы данных визибль - ничего не происходит.

остальное я поставил как по умолчанию стоит в новых медебешниках
интересно как окно базы данных связано с формой???
18 авг 04, 14:39    [890715]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Victosha
Member

Откуда: Москва
Сообщений: 2620
Galustov

интересно как окно базы данных связано с формой???


например так - у обоих есть hwnd. и их оба (окна) закрыть надо.

интереснее то, что если Main закрыть - то НИЧЕГО подобного не происходит при скрытом окне бд.
--------------------
вот пришло в голову.
При закрытии формы процедурой закрытия рулит "владелец", определяя, как сохранять ( с сохранением формы в бд или нет) в случае отсутствия окна бд - владелец - первый вызвавший. от его имени и дергается RecordRource.

В общем - галиматья пока неясная
18 авг 04, 15:00    [890864]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Galustov
Member

Откуда:
Сообщений: 369
recordsource не при делах - я его удалил из формы test и поля удалил - всё равно срабатывает
18 авг 04, 15:06    [890900]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Galustov
Member

Откуда:
Сообщений: 369
parent у формы test отсутствует поскольку при попытке сделать
MsgBox "parent=" & Me.Parent.Name
выходит error (см картинку внизу)

пытаюсь найти брательника-программера он от меня в 3000 км. вот приедет на работу я ему перешлю - пусть что-нить толковое скажет про hwnd

К сообщению приложен файл. Размер - 0Kb
18 авг 04, 15:24    [891020]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Galustov
Member

Откуда:
Сообщений: 369
я вспомнил, что с delphy идёт проргаммка, которая показывает всё, что в памяти загружено с иерархией, всякими hwnd и parent

кто-то тут активно задаёт вопросы по delphy , может глянет тест... у меня не установлен
18 авг 04, 15:35    [891102]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Victosha
Member

Откуда: Москва
Сообщений: 2620
Galustov
recordsource не при делах - я его удалил из формы test и поля удалил - всё равно срабатывает

на мой взгляд, это не значит, что он "не при делах"
я говрил о том, что похоже на то, что его кто-то дергает, например так
Form.RecordSource=Form.RecordSource
этого достаточно, чтобы Load зафаерить...
18 авг 04, 17:11    [891563]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
AlTis
Member

Откуда: Penza - Moscow
Сообщений: 1099
UP

может кто посмотрит ещё раз?
так и не удалось побороть баг.
1 фев 05, 23:10    [1292394]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
altis_
Guest
2 up
2 фев 05, 09:54    [1292912]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
4321
Member [заблокирован]

Откуда:
Сообщений: 3573
AlTis
UP

может кто посмотрит ещё раз?
так и не удалось побороть баг.

В каком аксе должен наблюстись баг? Какие сп?
У меня в 2к ничо не наблюдается.

Что я не так делаю?
2 фев 05, 11:05    [1293254]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Serge Gavrilov
Member

Откуда:
Сообщений: 3255
4321
В каком аксе должен наблюстись баг? Какие сп?

Я это наблюдал и в msa 2000 и в msa 2002 (все последние SP установлены)

4321

У меня в 2к ничо не наблюдается.
Что я не так делаю?

Вы использовали пример? Думаю, что вы просто не выполнили условия возникновения глюка (см. топик Victosh-ы)

2AlTis, думаю, что этот глюк надо просто учитывать.
2 фев 05, 11:11    [1293291]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Serge Gavrilov
Member

Откуда:
Сообщений: 3255
Serge Gavrilov
4321
В каком аксе должен наблюстись баг? Какие сп?

Я это наблюдал и в msa 2000 и в msa 2002 (все последние SP установлены)


Извините 4321, я смотрел только в msa 2002. В 2000 это действительно не происходит.
2 фев 05, 11:25    [1293364]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
4321
Member [заблокирован]

Откуда:
Сообщений: 3573
Serge Gavrilov
4321
В каком аксе должен наблюстись баг? Какие сп?

Я это наблюдал и в msa 2000 и в msa 2002 (все последние SP установлены)

4321

У меня в 2к ничо не наблюдается.
Что я не так делаю?

Вы использовали пример? Думаю, что вы просто не выполнили условия возникновения глюка (см. топик Victosh-ы)

2AlTis, думаю, что этот глюк надо просто учитывать.


1/ я использовал пример
2/ я раз 10 перечитал условия и повторил действия в т.ч. согласно пунктов а.б. Мшсещырф.
3/ Я подключаюсь из под файла рабочих групп с непустым паролем Admin-a(ну прописан я так). И из под Admina тоже.
4/ Ничего не стандартного не наблюдаю. (По закрытию окна аксесс отрабатывает Анлоад, и только). Думаю вопрос в с.п. - У меня отнюдь не последний Access2000 (9.0.6926 SP-3). (OS -W2k SP-4)
2 фев 05, 11:44    [1293476]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
altis_
Guest
Да, в Acc2к эффект не наблюдается.
В accХР SP1 - остаётся.
К сожалению не могу накатить все сервис паки на ХР.
Посмотрите пожалуйста на компьютере, где установлены все SP officeXP
2 фев 05, 14:14    [1294223]     Ответить | Цитировать Сообщить модератору
 Re: Глюк Access? (при закрытии основного окна Access вызывается Form_Load)  [new]
Serge Gavrilov
Member

Откуда:
Сообщений: 3255
altis_
Да, в Acc2к эффект не наблюдается.
В accХР SP1 - остаётся.
К сожалению не могу накатить все сервис паки на ХР.
Посмотрите пожалуйста на компьютере, где установлены все SP officeXP


Access 2002 SP3 глюк есть
2 фев 05, 14:28    [1294300]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить