Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ошибка выполнения 2455 / 2 сообщений из 2, страница 1 из 1
28.10.2002, 01:39
    #32062188
Smile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка выполнения 2455
Есть форма, на ней три подчиненных формы. Первая не подчиняется ни кому, а просто располагается на главной, источник записей у нее такой же как и у главной, вторая ссылается на первую водчиненную, а третья на вторую. Все работает. Но если из таблицы, на основе которой построена первая подчиненная форма удалить все записи, а потом заново открыть главную форму, то вылетает ошибка выполнения 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
28.10.2002, 09:35
    #32062204
MichaelGK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка выполнения 2455
Вероятно, причина в том, что Аккес иногда делает то, о чем его не просит программист. В данном случает причина в том, что Аккес сам инициирует событие Unload подчиненной формы при отсутствии записей в recordsource главной. Вот у вас и получилось: записей в главной нет - аккес закрыл пдчиненную, а в модуле на нее ссылается. Когда вы убрали recordsource для главной этот кактаклизм исчез.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ошибка выполнения 2455 / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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