Ich habe ein Formular, das mehrere Anfragen auflistet. Wenn jemand auf die Anforderungs-ID klickt, öffnet sich ein Überprüfungsformular und schließt das Listenformular. Eine Person füllt das Überprüfungsformular aus und ändert den Status. Anschließend klickt sie auf eine Schaltfläche, um das aktuelle Formular zu schließen, und öffnet das Listenformular erneut.MS Access Formular nicht filtern auf Last
Wenn das Listenformular erneut geöffnet wird, möchte ich, dass es nur die Anforderungen filtert, die beim Laden übermittelt oder erneut gesendet werden. Wenn eine Überprüfung im Überprüfungsformular stattfindet, ändert sich der Status in Ausstehend. Das Formular schließt und öffnet das Listenformular mit dem Status Ausstehend. Ich möchte das nicht, ich möchte nicht zeigen, nur eingereicht oder erneut eingereicht.
Dies ist der VBA-Code, den ich verwende, aber es funktioniert nicht, wenn das Formular geladen wird.
Private Sub Form_Load()
DoCmd.SetOrderBy "RequestID ASC"
Dim strFilter As String
strFilter = "[RequestStatus] IN ('Submitted', 'Re-Submitted')"
Me.Filter = strFilter
Me.FilterOn = True
End Sub
Sie sind wahrscheinlich am besten Anpassung der VBA, die das Formular öffnet, nicht diese 'Form_Load' Stück. Kannst du es teilen? –
Eigentlich ist es ein grundlegendes Makro, das das Formular öffnet (OpenForm: frmAdminListToDo, Ansicht: Formular, Fenstermodus: Normal. Dann ein CloseWindow-Makro (Objekttyp: Formular, Objektname: frmReviews, Speichern: Ja. – Jordy
Nun, mein Punkt steht, Die "OpenForm" -Makroaktion hat einen Abschnitt "Where condition" –