powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / в MS Access ошибка: 3420 Указан недопустимый объект, или объект более не задан.
6 сообщений из 6, страница 1 из 1
в MS Access ошибка: 3420 Указан недопустимый объект, или объект более не задан.
    #39533418
АртЮганск
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С помощью метода:
Код: vbnet
1.
Табл.FindFirst "[Фамилия] = '" & dic("F" & CStr(j)) & "' and [Имя] = '" & dic("I" & CStr(j)) & "' and [Отчество] = '" & dic("O" & CStr(j)) & "'"


проверяю есть ли запись в таблице, чтобы знать вставлять её в таблицу или нет, где-то с вероятностью в 10% выскакивает ошибка: "3420 Указан недопустимый объект, или объект более не задан."
Никак не могу понять почему она выскакивает? Подскажите где логика?
Если нужно могу выложить исходники (7 Мб) на гугл диск.

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
в MS Access ошибка: 3420 Указан недопустимый объект, или объект более не задан.
    #39533624
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АртЮганск...проверяю есть ли запись в таблице.... А чё не так:
Код: vbnet
1.
2.
3.
4.
5.
if DCount("*", "tblName", "F='" & me.F & "' and I='" & me.I & "' and O='" & me.O & "'")=0 then
msgbox "no"
Else
msgbox "yes"
End if
...
Рейтинг: 0 / 0
в MS Access ошибка: 3420 Указан недопустимый объект, или объект более не задан.
    #39533756
АртЮганск
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема была решена таким обработчиком ошибки:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Ошибка:
    If Err.Number = 3420 Then                                                           '   3420 Указан недопустимый объект, или объект более не задан.
'        Debug.Print "Ошибка 3420: " & dic("F" & CStr(j)) & dic("I" & CStr(j)) & dic("O" & CStr(j))
        Set Табл = CD.OpenRecordset("GIP", dbOpenDynaset)
        Sleep 1
        Resume                                                                          '   выполнить заново
    End If
...
Рейтинг: 0 / 0
в MS Access ошибка: 3420 Указан недопустимый объект, или объект более не задан.
    #39533816
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ужас какой. Зачем в обработчике ошибок создавать объект? А если в другом месте забудете объект создать?
Проверьте сначала, что он есть
Код: vbnet
1.
2.
3.
If IsNothing(Табл) Then
    Set Табл = CD.OpenRecordset("GIP", dbOpenDynaset)
End If


А потом пытайтесь использовать.
...
Рейтинг: 0 / 0
в MS Access ошибка: 3420 Указан недопустимый объект, или объект более не задан.
    #39533848
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin
Код: vbnet
1.
 IsNothing(Табл) 

нету такой встроенной функции
...
Рейтинг: 0 / 0
в MS Access ошибка: 3420 Указан недопустимый объект, или объект более не задан.
    #39534064
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\\\\нету такой встроенной функции
Сорри, конечно нет. Имелось в виду
Код: vbnet
1.
If Табл Is Nothing Then
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / в MS Access ошибка: 3420 Указан недопустимый объект, или объект более не задан.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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