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.

Komfortabel: Der Benutzer verändert die Auswahlliste und erhält den neuen Bericht.
Komfortabel: Der Benutzer verändert die Auswahlliste und erhält den neuen Bericht.

Private Sub Kombinationsfeld2_Change()
Dim stDocName As String
stDocName = "berAuftragsListe2"
DoCmd.OpenReport stDocName, acPreview, ,"TypKuerzel=""" & Me.Kombinationsfeld2.Text & """"
End Sub