Форма теряет свойства Recordset и RecordsetClone |
Error 3420 - недопустимый объект или объект более не задан
'--------------------------------------------------------------------------------------- ' Procedure : SetTableRefBaseFull ' DateTime : 22.01.2007 14:54 ' Author : DSonnyh ' Purpose : Подключение таблиц с полной проверкой существования таблиц '--------------------------------------------------------------------------------------- ' Public Sub SetTableRefBaseFull(TName As String, NewTName As String, strBase As String) On Error GoTo SetTableRefBaseFull_Error Dim strCurrentDB As String strCurrentDB = CurrentProject.FullName ' проверка наличия таблицы в подключаемой базе If IsTable(TName, strBase) = 1 Then ' проверка наличия таблицы в текущей базе If IsTable(NewTName, strCurrentDB) <> 1 Then DoCmd.TransferDatabase acLink, "Microsoft Access", _ strBase, acTable, TName, NewTName, False, False Else Call MsgBox("В базе " & strCurrentDB _ & vbCrLf & "уже существует таблица " & NewTName _ & vbCrLf & "Подключение данной таблицы не проведено!" _ , vbExclamation, "Подключение таблиц") End If Else Call MsgBox("В базе " & strBase _ & vbCrLf & "отсутствует таблица " & TName _ & vbCrLf & "Подключение данной таблицы не проведено!" _ , vbExclamation, "Подключение таблиц") End If On Error GoTo 0 Exit_SetTableRefBaseFull: Exit Sub SetTableRefBaseFull_Error: MsgBox "Ошибка " & Err.Number & " (" & Err.Description & ") в процедуре SetTableRefBaseFull в Module modConnect" Resume Exit_SetTableRefBaseFull End Sub
'--------------------------------------------------------------------------------------- ' Procedure : SetTableRefBasePassFull ' DateTime : 07.09.2018 14:54 ' Author : DSonnyh ' Purpose : Подключение запароленных таблиц с полной проверкой существования таблиц '--------------------------------------------------------------------------------------- ' Public Sub SetTableRefBasePassFull(TName As String, NewTName As String, _ strBase As String, strPassword As String) On Error GoTo SetTableRefBasePassFull_Error Dim strCurrentDB As String strCurrentDB = CurrentProject.FullName Dim db As DAO.Database Dim wRs1 As DAO.Workspace Set wRs1 = DBEngine.Workspaces(0) Set db = wRs1.OpenDatabase(strBase, False, False, ";PWD=" & strPassword) ' проверка наличия таблицы в подключаемой базе If IsTable(TName, strBase) = 1 Then ' проверка наличия таблицы в текущей базе If IsTable(NewTName, strCurrentDB) <> 1 Then DoCmd.TransferDatabase acLink, "Microsoft Access", _ "" & db.Name & "", acTable, TName, NewTName, False, False Else Call MsgBox("В базе " & strCurrentDB _ & vbCrLf & "уже существует таблица " & NewTName _ & vbCrLf & "Подключение данной таблицы не проведено!" _ , vbExclamation, "Подключение таблиц") End If Else Call MsgBox("В базе " & strBase _ & vbCrLf & "отсутствует таблица " & TName _ & vbCrLf & "Подключение данной таблицы не проведено!" _ , vbExclamation, "Подключение таблиц") End If db.Close wRs1.Close Set db = Nothing Set wRs1 = Nothing On Error GoTo 0 Exit_SetTableRefBasePassFull: Exit Sub SetTableRefBasePassFull_Error: MsgBox "Ошибка " & Err.Number & " (" & Err.Description & ") в процедуре SetTableRefBaseFull в Module modConnect" Resume Exit_SetTableRefBasePassFull End Sub
http://www.sql.ru/forum/1302222/forma-teryaet-svoystva-recordset-i-recordsetclone
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |