Private Sub publistEdit_Click()
If IsNull(Me.publistList) Then
MsgBox "Please Select a Publisher"
Else
Dim Publisher_Name_Original As String
Dim Publisher_Name_New As String
Dim Publisher_Ident As String
Dim Publisher_CapsCheck As String
Dim Publisher_Edit_SQL As String
Publisher_Name_Original = Me.publistList
Publisher_Name_New = InputBox("Enter Corrected Publisher Name", "Add Publisher", "" & Publisher_Name_Original & "")
Publisher_CapsCheck = StrComp("'" & Publisher_Name_New & "'", "'" & Publisher_Name_Original & "'", vbBinaryCompare)
Publisher_Ident = DLookup("[PublisherID_PK]", "[tblPublishers]", "[PublisherName]='" & Publisher_Name_Original & "'")
Publisher_Edit_SQL = "Update tblPublishers SET PublisherName='" & Publisher_Name_New & "' WHERE PublisherID_PK=" & Publisher_Ident & ""
If (StrPtr(Publisher_Name_New) = 0) Then
Exit Sub
ElseIf (Publisher_Name_New = "") Then
MsgBox "Invalid Entry, Aborting"
Else
Select Case Publisher_CapsCheck
Case 0
MsgBox "Publisher Name Unchanged"
Case 1, -1
CurrentDb.Execute Publisher_Edit_SQL, dbFailOnError
Me.publistList.Requery
Case Else
If IsNull(DLookup("[PublisherName]", "[tblPublishers]", "[PublisherName]='" & Publisher_Name_New & "'")) Then
CurrentDb.Execute Publisher_Edit_SQL, dbFailOnError
Me.publistList.Requery
Else
MsgBox "Duplicate Entry, Aborting " & PublisherSQL & ""
End If
End Select
End If
End If
End Sub