Microsoft Access только что начал выдавать эту ошибку (3027) после того, как я добавил новый столбец (! DatTimeOn) в таблицу и повторно связал базу данных SQL.
Я пытался повторно связать базу данных, и ничего не произошло. (Добавленный новый столбец не является столбцом идентификаторов). База данных и таблица не только для чтения, а пользователь, подключенный к базе данных, имеет права администратора. Не уверен, что мне не хватает, но любая помощь будет принята с благодарностью.
Private Sub Logon()
On Error GoTo ErrorHandler
Dim DB As DAO.Database
Dim rs As DAO.Recordset
Set DB = CurrentDb
Set rs = DB.OpenRecordset("tblUserLogNew", dbOpenDynaset, dbSeeChanges)
'add and update user login info
With rs
rs.AddNew
!strUserID = (New_clsEnvironVariables.strUsername)
!strAccessLogon = CurrentUser()
!datDateOn = Date
!datTimeOn = Time
!strMachineName = (New_clsEnvironVariables.strComputerName)
rs.Update
End With
rs.Close
DB.Close
ExitProcedure:
Set rs = Nothing
Set DB = Nothing
Exit Sub
ErrorHandler:
New_clsErrorHandler.Unexpected mstrClass, "Logon"
Resume ExitProcedure
End Sub