Ist es möglich, ein öffentliches Sub zu erstellen, das einen bestimmten Fehlercode verarbeitet? Ich habe mehrere Textfelder und Aktualisierungsschaltflächen in meinem Formular, mit denen Text in bestimmten Tabellen durch die Zeichenfolgen aus den Textfeldern ersetzt wird.Microsoft Access VBA - Gibt es eine Möglichkeit, ein öffentliches Sub zu erstellen, das einen bestimmten Fehlercode verarbeitet?
Wenn die Zeichenfolge im Textfeld jedoch einen Apostroph enthält, wird der Fehlercode "3075" ausgegeben. Ich möchte keinen Fehlerhandler für jede Sub schreiben; Ist es möglich, ein öffentliches Sub zu erstellen und es aufzurufen, wenn der Fehler 3075 auftritt?
EG - das ist, was die Öffentlichkeit sub aussehen könnte:
Public Sub ErrHandler()
If Err.Number = 3075 Then
MsgBox("You can't use apostrophes in the text box")
End If
End Sub
Dann so etwas wie dies in jedem Unter gehen, die ein Textfeld hat:
On Error Call ErrHandler
ich den obigen Code versucht haben, Es funktioniert nicht. Fragte sich nur, ob jemand andere Ideen oder Workarounds dafür hat?
EDIT:
Hier ist der Code für die Update-Button. Er ersetzt das ausgewählte Element in der Listbox (TelephoneList) durch die Zeichenfolgen aus den Textfeldern ('txtTele' und 'txtDescription;)
Die Listbox zeigt Einträge aus der Tabelle' LPA-Telefon 'an.
Private Sub UpdateTelephoneButton_Click()
If Not IsNull(txtTele) And Not IsNull(TelephoneList.Column(0)) Then
CurrentDb.Execute "UPDATE [LPA Telephone] " & _
"SET [Telephone] = '" & Me.txtTele & "'" & _
", [Description] = '" & Me.txtDescription & "'" & _
"WHERE [ID] = " & Int(TelephoneList.Column(0)) & ""
TelephoneList.Requery
End If
End Sub
Sie sollten keine Probleme haben, Apostrophe in Textfelder setzen. Sie sollten auch Ihren Update-Code veröffentlichen. – Zaider
@Zaider Ich habe den Code für die Update-Taste hinzugefügt. Es könnte die Art sein, dass ich den Code geschrieben habe, der mich nicht in die Lage versetzt, Apostrophe zu verwenden - sie scheinen diese Abschnitte zu stören: = '"& Me.txtTele &"' " = '" & Me .txtDescription & "'" – Alex
Das Problem mit Ihren SQL-Anweisungen ist, sobald Sie einen Apostroph getroffen haben, ändert sich der SQL-Code. Sie könnten in parazentrale Abfragen suchen, die am besten wären oder eine Funktion wie 'Public Function RQuote (s As Variant) als Variante verwenden RQuote = Ersetzen (s," "", "" "" "") End Function " Das würde sie ersetzen und Benutzern ermöglichen, Apostrophe zu verwenden. – Zaider