Вы можете использовать этот код:
Private Sub Command112_Click()
Me.txtSeach.SetFocus
On Error Resume Next
DoCmd.OpenForm "frmEdit", , , "TicketNumber = '" & Nz(Me.text79, "") & "'"
End Sub
Обратите внимание на выше, если TicketNumber на самом деле столбец чисел, а не текст, затем удалите одинарные кавычки и используйте это:
DoCmd.OpenForm "aa", , , "TicketNumber = " & Nz(Me.text79, "")
Затем для вашего сообщения просто поместите этот код в событие открытия форм, которое имеет отмену:
например:
Private Sub Form_Open(Cancel As Integer)
If IsNull(Me!TicketNumberID) Then
MsgBox "Please enter a valid Ticket #", vbOKOnly, "Required Data"
Cancel = True
End If
End Sub
В приведенном выше столбце поиска указан номер билета.Вы также можете использовать dlookup () или даже dcount ().Я думаю, что выше - меньше кода, но:
Dim strWhere As String
strWhere = "TicketNumber = " & Me.text79
If DCount("*", "tblBookings", strWhere) > 0 Then
code for Record found goes here
Else
code reocrd not found code here
End If
Так что здесь достаточно любого из этих способов.