powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ошибка выполнения 2455
2 сообщений из 2, страница 1 из 1
ошибка выполнения 2455
    #32062188
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма, на ней три подчиненных формы. Первая не подчиняется ни кому, а просто располагается на главной, источник записей у нее такой же как и у главной, вторая ссылается на первую водчиненную, а третья на вторую. Все работает. Но если из таблицы, на основе которой построена первая подчиненная форма удалить все записи, а потом заново открыть главную форму, то вылетает ошибка выполнения 2455: введенное выражение содержит недопустимую ссылку на свойство "Form/Report".

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Form_Activate()
    With Me.rfrmGroups.Form
        .Requery
        If .CurrentRecord =  0  Then
            .cmdAddGroup.Enabled = False
            .cmdEditGroup.Enabled = False
            .cmdDeleteGroup.Enabled = False
        End If
    End With
End Sub

это событие Activate главной формы, а rfrmGroups - та самая первая подчиненная форма. Ошибка возникает на строке With Me.rfrmGroups.Form. Если убрать эту процедуру, то главная форма запускается, но на форме нет ни одной подчиненной формы. Если же добавить хотябы одну запись в таблицу, записи которой являются источником для первой подчиненной формы и для главной, ошибка пропадает. Когда же я очистил свойство источник записей для главной формы, то ошибка пропала совсем. Для главной формы источник записей все равно не нужен, просто он остался там, раньше он был нужен, а потом я забыл про него. Так почему вылетала ошибка, и почему она перестала вылетать теперь?
Что акцессу не нравилось?
...
Рейтинг: 0 / 0
ошибка выполнения 2455
    #32062204
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно, причина в том, что Аккес иногда делает то, о чем его не просит программист. В данном случает причина в том, что Аккес сам инициирует событие Unload подчиненной формы при отсутствии записей в recordsource главной. Вот у вас и получилось: записей в главной нет - аккес закрыл пдчиненную, а в модуле на нее ссылается. Когда вы убрали recordsource для главной этот кактаклизм исчез.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ошибка выполнения 2455
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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