По причинам, которые я не вижу, я получаю следующее сообщение об ошибке:
Ошибка компиляции: метод или элемент данных не найден
, когда я использую следующее:
Private Sub cmd_Add_Click()
Dim strSQL As String
strSQL = " INSERT INTO BERTHAGE " _
& "(BOAT, LOCATION, BERTH_WEEK, BERTH_YEAR, BERTHED) VALUES " _
& Me.Add_Boat & "','" _
& Me.LOCATION & "','" _
& Me.txt_week & "','" _
& Me.txt_year & "','" _
& Me.In_Port & "');"
cmd_Clear_Click
End Sub
Как только я нажимаю ОК и использую кнопку refre sh, запись помещается в базу данных, но каждый раз, когда я делаю запись, мне приходится go выполнять тот же процесс.
Я хотел бы выяснить, какой метод или какие данные отсутствуют?
Я должен добавить, что в этой таблице есть поле первичного ключа, превосходящее количество (Berth_ID), и каждый раз, когда я использую кнопку cmd_Add, для новой записи создается новый идентификационный номер. Это включает создание нового идентификационного номера для новой записи, которая вызывает ошибку.
Вот весь VBA, связанный с этой формой
Private Sub Form_Load()
DoCmd.RunCommand acCmdRecordsGoToLast
End Sub
Private Sub LOCATION_Change()
Me.txt_Cur_Flo = Me.LOCATION.Column(1)
Me.txt_Cur_Doc = Me.LOCATION.Column(2)
Me.txt_Cur_Ori = Me.LOCATION.Column(3)
End Sub
Private Sub cmd_Add_Click()
Dim strSQL As String
strSQL = " INSERT INTO BERTHAGE " _
& "(BOAT, LOCATION, BERTH_WEEK, BERTH_YEAR, BERTHED) VALUES " _
& Me.Add_Boat & "','" _
& Me.LOCATION & "','" _
& Me.txt_week & "','" _
& Me.txt_year & "','" _
& Me.In_Port & "');"
cmd_Clear_Click
End Sub
Private Sub cmd_Clear_Click()
Me.Add_Boat = ""
Me.LOCATION = ""
Me.txt_Cur_Flo = ""
Me.txt_Cur_Doc = ""
Me.txt_Cur_Ori = ""
Me.Add_Boat.SetFocus
End Sub
Private Sub cmd_Close_Click()
DoCmd.Close
End Sub