I have a save button with the following code in the on click event of the button. It does 50 percent of what I want which is to prevent duplicate entry into the database. However, if I try to edit an existing record, this codes prevents saving of the record. What need to be changed in this code to allow editing of an existing record. Please advise.
Private Sub SaveRecord_Click()
Dim val As Integer
If Me.CaseNumber <> "" And Me.HearingDate <> "" Then
' If Len(Me.Title & vbNullString) <> 0 And Len(Me.StartDate & vbNullString) <> 0 And Len(Me.EndDate & vbNullString) <> 0 Then
' If DCount("*", "tblLeaveRequest", "[Title]= '" & [Title] & "' And [StartDate] = #" & [StartDate] & "# And [EndDate] = #" & [EndDate] & "# ") > 0 Then
If DCount("*", "HearingTranslation", "[CaseNumber]= '" & [CaseNumber] & "' And [HearingDate] = #" & [HearingDate] & "# ") > 0 Then
MsgBox "Record already exists."
val = val + 1
Dim rs As Object
Dim VarRecord As String
VarRecord = DLookup("[ID]", "HearingTranslation", "[CaseNumber]= '" & [CaseNumber] & "' And [HearingDate] = #" & [HearingDate] & "# And [ID]<> " & [ID] & " ")
Cancel = True
Me.Undo
Set rs = Me.Recordset.Clone
rs.FindFirst "[ID] = " & VarRecord
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End If
End If
End Sub
Private Sub SaveRecord_Click()
Dim val As Integer
If Me.CaseNumber <> "" And Me.HearingDate <> "" Then
' If Len(Me.Title & vbNullString) <> 0 And Len(Me.StartDate & vbNullString) <> 0 And Len(Me.EndDate & vbNullString) <> 0 Then
' If DCount("*", "tblLeaveRequest", "[Title]= '" & [Title] & "' And [StartDate] = #" & [StartDate] & "# And [EndDate] = #" & [EndDate] & "# ") > 0 Then
If DCount("*", "HearingTranslation", "[CaseNumber]= '" & [CaseNumber] & "' And [HearingDate] = #" & [HearingDate] & "# ") > 0 Then
MsgBox "Record already exists."
val = val + 1
Dim rs As Object
Dim VarRecord As String
VarRecord = DLookup("[ID]", "HearingTranslation", "[CaseNumber]= '" & [CaseNumber] & "' And [HearingDate] = #" & [HearingDate] & "# And [ID]<> " & [ID] & " ")
Cancel = True
Me.Undo
Set rs = Me.Recordset.Clone
rs.FindFirst "[ID] = " & VarRecord
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End If
End If
End Sub