Данные не обновляются в таблице, когда я закрываю MS Access и снова открываю его - PullRequest
1 голос
/ 16 апреля 2020

Я использую приведенный ниже запрос для добавления записей в таблицу, используя форму, и она отлично работает, когда я пишу ее в первый раз, но когда я закрываю MS Access и снова открываю файл, чтобы добавить новые данные через форму, данные не обновляются в таблице и это не показывает никакой ошибки.

Private Sub cmdsave_Click()
    CurrentDb.Execute "Insert into tblcosting(Reqsht, Cost) " & " Values(" & Me.txtreqsht & ", " & Me.txtcost & ")"   
End Sub

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Если вы получаете сообщение «Макросы в этом проекте отключены», это объясняет, почему он не работает. Для включения go выберите Файл | Параметры | Центр управления безопасностью | Настройки центра управления безопасностью | Надежные расположения и добавьте расположение, в котором находится база данных. Когда вы снова откроете базу данных, код VBA, такой как код вашей командной кнопки, теперь сможет работать.

С уважением,

0 голосов
/ 16 апреля 2020

Пожалуйста, добавьте структуру tblcosting. Скорее всего, есть нарушение его свойств. Вы можете проверить сообщение об ошибке, создав тот же запрос и выполнив его.

Private Sub cmdsave_Click()
    Dim strsql as String

    strsql= "Insert into tblcosting(Reqsht, Cost) " 
    strsql = strsql & " Values(" & Me.txtreqsht & ", " & Me.txtcost & ")"

    Debug.Print strsql

End Sub

Скопируйте запрос из непосредственного окна и вставьте его в новый запрос (выберите представление SQl). Затем запустите запрос, чтобы проверить причину проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...