Ich habe KeyDonw Event-Handler auf meinem Formular in MS Access 2007, ich benutze es stattdessen Masken, weil sie nicht so funktionieren, wie ich brauche.MS Access bekomme Absender Textfeld auf KeyDown-Ereignis in VBA
Hier mein Code:
Private Sub date_rogd_s_d_KeyDown(KeyCode As Integer, Shift As Integer)
If ([Forms]![aForm].Form.date_rogd_s_d.SelLength = 2) Then
[Forms]![aForm].Form.date_rogd_s_d.Text = ""
End If
If (val([Forms]![aForm].Form.date_rogd_s_d.Text) > 31) Then
Select Case KeyCode
Case vbKeyDelete, vbKeyBack, vbKeyReturn
X = Y
Exit Sub
Case Else
KeyCode = 0
Exit Sub
End Select
End If
If (Len([Forms]![aForm].Form.date_rogd_s_d.Text) < 2) Then
Select Case KeyCode
Case 48, 49, 50, 51, 52, 53, 54, 55, 56, 57
Case 96, 97, 98, 99, 100, 101, 102, 103, 104, 105
Case vbKeyDelete, vbKeyBack, vbKeyReturn
X = Y
Case Else
KeyCode = 0
End Select
Else
Select Case KeyCode
Case vbKeyDelete, vbKeyBack, vbKeyReturn
X = Y
Exit Sub
End Select
[Forms]![aForm].Form.date_rogd_s_m.SetFocus
End If
End Sub
dieser Code funktioniert gut, aber ich habe mehr 5 gleiche Felder ich brauche, um zwischen.
Jeder Weg, Absender des Ereignisses zu erhalten, ich meine Textbox-Objekt innerhalb der Taste gedrückt, ich möchte universelle Funktion für alle Textfelder erstellen, und ich Punkt wird nicht diesen Code kopieren.