Mein Ziel ist es, alle Befehlsschaltflächen in meinem Hauptmenü öffnen ein Formular direkt auf einen neuen Datensatz für die Eingabe. Allerdings habe ich bereits einen Code, der perfekt funktioniert, so dass alle Formulare direkt zu einem neuen Eintrag geöffnet werden, und ich kann immer noch zu vorherigen Einträgen navigieren. AUSSER für einen. Ich habe dies doppelt und dreifach gegen die anderen Codes überprüft, und es gibt keine Unterschiede. Aus irgendeinem Grund öffnet diese eine Form (ich nenne sie nur "Form" für den Zweck dieser Frage) die erste Aufzeichnung, anstatt eine neue. Unten ist der Code ich benutze das nicht funktioniert (obwohl es das gleiche wie meine anderen diejenigen ist, die Arbeit zu tun.)Formular zu einem neuen Datensatz in VBA öffnen
Private Sub Command13_Click()
On Error GoTo Err_Command13_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Form"
DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.GoToRecord , , acNewRec
Exit_Command13_Click:
Exit Sub
Err_Command13_Click:
MsgBox Err.Description
Resume Exit_Command13_Click
End Sub
Sicherlich ist dies eine einfache Lösung, aber ich bin ratlos .
Ist 'Allow Additions' = ja? Alles andere, was einen neuen Datensatz verhindert (Abfrage erlaubt Hinzufügen)? – BitAccesser
Haben Sie versucht, das Objekt explizit aufzurufen? 'DoCmd.GoToRecord, stDocName, acNewRec' – MoondogsMaDawg
@Hans Warum haben Sie gelöscht? Ich denke, es ist wichtig, den Menschen den besten Weg zu zeigen. 'DoCmd.GoToRecord acDataForm, stDocName, acNewRec' ist besser lesbar und Sie werden nicht gefangen, wenn das Formular aus irgendeinem Grund nicht aktiv ist. – BitAccesser