powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переменная падает...
5 сообщений из 5, страница 1 из 1
Переменная падает...
    #32264371
astecas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня.
Если точнее сформулировать проблему, то падает объектная переменная, объявленная как Private (!!?). Итак:
Есть модуль класса CurrentUser. В заголовке главной формы MainForm объявляю

Код: plaintext
1.
2.
3.
4.
Private mobjCurrentUser As clsCurrentUser

Public Property Get CurrentUser() As clsCurrentUser
    Set CurrentUser = mobjCurrentUser
End Property


а на событии OnOpen главной формы MainForm, происходит инициализация

Код: plaintext
Set mobjCurrentUser = New clsCurrentUser


Таким образом получаем возможность обратиться к любому свойству/методу класса через:

Form_MainForm.CurrentUser.свойство или метод модуля класса

Все работает хорошо и красиво. Однако... Решил проверить - а не падает ли такая структура? Оказалось что очень даже падает при возникновении необработанной ошибки. Точно также как и глобальные переменные. При этом вылезает ошибка # 91 Object variable or With block variable not set.
Вот и возникает вопрос: почему??? Ведь другие Private переменные остаются живы. К классам до этого мало обращался. Может чего-то не так делаю?
...
Рейтинг: 0 / 0
Переменная падает...
    #32264373
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уверен, что "Ведь другие Private переменные остаются живы"? И вообще, что означает "другие"? Локальные для формы?

На всякий случай почитай это . Не смотри, что топик здоровый - здесь и о "падении" переменных при необрабатываемых ошибках и о допущении существования возникновения необрабатываемой ошибки и много чего еще... Будет интересно, одним словом :)
...
Рейтинг: 0 / 0
Переменная падает...
    #32264374
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле почитай ЭТО. Сорри за предыдущую ложную ссылку :)
...
Рейтинг: 0 / 0
Переменная падает...
    #32264382
astecas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Нуф-Нуф
И вообще, что означает "другие"? Локальные для формы?
Да, локальные для формы, объявленные в заголовке модуля формы. Вообще-то всегда считал, что они не падают. Сейчас проверил - таки да, падают!!!
А за ссылочку спасибо, буду читать.
...
Рейтинг: 0 / 0
Переменная падает...
    #32264386
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какого зуя
Form_MainForm .CurrentUser.свойство или метод модуля класса
Почему не
Forms![MainForm].ихотьчтотыхочешьтутвидеть
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переменная падает...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]