Auf Formularschaltfläche zugreifen, um vorhandenen Bericht zu generieren und zu filtern
Ich habe ein Formular, mit dem meine Benutzer eine Zusammenfassung der Urlaubszeit erhalten (Associate Summary). Ich habe auch einen Bericht, der die Zusammenfassungsinformationen im Berichtsformat für E-Mail und Drucken generiert (Zusammenfassung). Beide funktionieren unabhängig voneinander, wenn die Zusammenfassung den einzelnen Benutzer basierend auf einer ComboBox auswählt, und der Bericht zieht alle Benutzer ab. Ich suche nach einer Möglichkeit, eine Befehlsschaltfläche im Formular (Zuordnungszusammenfassung) zu platzieren, um den Bericht (Zusammenfassung) zu öffnen und nach dem Benutzernamen zu filtern, der derzeit im Formular (Zuordnungszusammenfassung) angezeigt wird. Ich habe mein Formular mit einer Befehlsschaltfläche geändert und diesen Code hinzugefügt.
Private Sub Command22_Click()
DoCmd.OpenReport "Summary", acViewPreview, , "Name = " & Me.Combo8
End Sub
Dies funktionierte mit der Ausnahme, dass ich gebeten wurde, den Namen für den Bericht einzugeben. Dann generiert es genau so wie ich es will. Ich habe versucht, eine Anpassung an ein Feld vorzunehmen, das kein Kombinationsfeld war, wobei angenommen wurde, dass die mehreren mit dem Kombinationsfeld verknüpften Werte das Problem waren.
Private Sub Command22_Click()
DoCmd.OpenReport "Summary", acViewPreview, , "Name = " & Me.Text12
End Sub
Text12 ist ein Ausdruck, der zwei Felder mit einem Komma verbindet.
=[Last] & ", " & [First]
result... Doe, John
Wenn ich jetzt die Befehlsschaltfläche benutze, erhalte ich ein Debug mit dem folgenden Fehler.
Run-Time error '3075':
Syntax error (comma) in query expression '(Name = Doe, John)'.
Gedanken...