Hinzufügen neuen Datensatz in der Tabelle durch klicken auf die Schaltfläche in Microsoft Access
In meinem MS Access-Formular möchte ich die Implementierung einer eigenen Schaltfläche fügt einen neuen Datensatz in der Tabelle. Damit zu tun, dass ich noch einen Knopf und an diese Schaltfläche ein Ereignis:
Private Sub btnAddRec_Click()
Refresh
With CodeContextObject
On Error Resume Next
DoCmd.GoToRecord , , acNewRec
If Err.Number <> 0 Then
btnAddRec.Enabled = False
End If
End With
End Sub
Alles ist OK, wenn Sie nur öffnen Sie das Fenster und klicken Sie auf die btnAddRec
button, das problem ist, wenn du als erstes führen Sie die navigation in den Aufzeichnungen existierten und nur nach einem Klick auf diese Schaltfläche. Ich habe den runtime error: 2105: «Sie können nicht zu dem angegebenen Datensatz. Sie kann sich am Ende eines Recordsets».
Wie das Problem zu lösen, muss ich die Möglichkeit haben, um den neuen Datensatz auf, klicken Sie auf die spezielle Schaltfläche, egal, ich ging oder nicht ging durch die Datensätze vor.
- Was ist CodeContextObject?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellte ich ein einfaches Formular mit einem Feld Anrufe Beschreibung (und AutoWert) und erstellt eine Schaltfläche mit dem code, der folgt auf Ereignis. Ich füllte es mit einer Anzahl von Aufzeichnungen und navigiert sich durch Sie, dann auf die addNewRec-Taste. Das Formular navigiert, um den neuen Datensatz ohne Probleme. Ich war auch in der Lage, klicken Sie auf die addNewRec-Taste direkt nach dem öffnen der form erfolgreich.
Die Unterschiede von dem code, den Sie enthalten waren, entfernen Sie die refresh-und With-Anweisung, die übergabe der Fehler, Fokus setzen, bevor Sie die Schaltfläche deaktivieren, und zeigt dem Benutzer die Fehler-Beschreibung. Ich weiß nicht, ob Ihre form ist ähnlich, aber dies sollte für Sie arbeiten, wenn es ist, und ich dein problem richtig verstanden.