Microsoft Access
Datenaustausch zwischen Berichten und Formularen
Mehr Komfort für den Benutzer
Der Vorteil an Filterausdrücken ist, dass der Benutzer keine Eingaben in ein Dialogfeld machen muss. Sie können den Wert einfach per VBA übergeben. Ob Sie ihn vorab berechnen oder beispielsweise dem Benutzer im Formular eine Auswahlliste für die möglichen Werte zur Verfügung stellen, können Sie im Einzelfall selbst bestimmen.
Sie können beispielsweise in das Formular ein Kombinationslistenfeld einfügen und in dessen Change-Ereignisprozedur den Bericht mit dem gewählten Filterkriterium ausführen. So muss der Benutzer einfach nur den Auftragstyp auswählen.
Private Sub Kombinationsfeld2_Change()
Dim stDocName As String
stDocName = "berAuftragsListe2"
DoCmd.OpenReport stDocName, acPreview, ,"TypKuerzel=""" & Me.Kombinationsfeld2.Text & """"
End Sub