Обновление таблицы со статической информацией - PullRequest
0 голосов
/ 25 июня 2019

В Access у меня есть форма, которую можно редактировать через представление формы, но после того, как пользователь нажмет кнопку «Сохранить», я хочу, чтобы отметка времени обновляла запись с ИД пользователя и датой.

Я попробовалследующий и, кажется, не может заставить его работать.Я получаю:

Ошибка выполнения 3622 -Вы должны использовать опцию dbSeeChanges с OpenRecordset при доступе к таблице SQL Server, в которой есть столбец IDENTITY.

Private Sub TicketDetBUT_Save_Click()
    CurrentDb.Execute "UPDATE MATLog " & _
    "  SET [Ticket Date] = Date() " & _
    ", [Ticket User] = GetUserName() " & _
    " Where [Load ID] = Me.TicketsDETBOX_LoadID"
End Sub

Опять же, после нажатия кнопки «Сохранить», вся обновленная информация должна быть сохранена в конкретной записи., плюс обновите два дополнительных поля.

1 Ответ

2 голосов
/ 25 июня 2019

Как указано здесь , вы можете установить опцию на Currentdb.Execute.
Ваш код должен быть

CurrentDb.Execute "UPDATE MATLog " & _
"  SET [Ticket Date] = Date() " & _
", [Ticket User] = GetUserName() " & _
" Where [Load ID] = Me.TicketsDETBOX_LoadID", dbSeeChanges

Откровенно говоря, я много занимался разработкой Access + SQL Server и никогда не использовал эти отключенные формы. И мои приложения работали с клиентами, установленными в другой стране, подключаясь через VPN. Просто привязайте свои формы к связанным таблицам, и пусть Access сделает свою работу.

...