Freigeben über


OpenReport-Makroaktion

Gilt für: Access 2013, Office 2013

Sie können die ÖffnenBericht-Aktion verwenden, um einen Bericht in der Entwurfsansicht oder in der Seitenansicht zu öffnen oder den Bericht direkt an den Drucker zu senden. Sie können die im Bericht gedruckten Datensätze außerdem einschränken.

Einstellung

Die ÖffnenBericht-Aktion verwendet die folgenden Argumente.

Aktionsargument

Beschreibung

Berichtname

Der Name des zu öffnenden Berichts. Im Feld Berichtsname im Abschnitt Aktionsargumente des Bereichs Makro-Generator werden alle Berichte angezeigt, die in der aktuellen Datenbank enthalten sind. Dies ist ein erforderliches Argument. Wenn Sie ein Makro ausführen, das die Aktion OpenReport in einer Bibliotheksdatenbank enthält, sucht Microsoft Access zunächst in der Bibliotheksdatenbank nach dem Bericht mit diesem Namen und anschließend in der aktuellen Datenbank.

Anzeigen

Die Ansicht, in der der Bericht geöffnet wird. Klicken Sie im Feld Ansicht auf Drucken (Bericht wird sofort gedruckt), Entwurf oder Seitenansicht. Die Standardeinstellung ist Drucken.

Filtername

Ein Filter, der die Datensätze des Berichts einschränkt. Sie können den Namen einer vorhandenen Abfrage oder eines Filters, der als eine Abfrage gespeichert wurde, eingeben. Die Abfrage muss jedoch alle Felder in dem Bericht enthalten, den Sie öffnen, oder die AlleFelderAusgeben-Eigenschaft muss auf Ja festgelegt sein.

Bedingung

Eine gültige SQL WHERE-Klausel (ohne das Wort WHERE) oder ein Ausdruck, den Access zur Auswahl der Datensätze der dem Bericht zugrunde liegenden Tabelle oder Abfrage verwendet. Wenn Sie einen Filter mit dem Argument Filter Name auswählen, wendet Access diese WHERE-Klausel auf die Ergebnisse des Filters an. Verwenden Sie den folgenden Ausdruck, um einen Bericht zu öffnen und seine Datensätze auf die durch den Wert eines Steuerelements in einem Formular angegebenen Zu beschränken:
[Feldname] = Formulare! [Formularname]! [Controlname im Formular]
Ersetzen Sie fieldname durch den Namen eines Felds in der zugrunde liegenden Tabelle oder Abfrage des Berichts, den Sie öffnen möchten. Ersetzen Sie Formularname und Steuerelementname im Formular durch den Namen des Formulars und das Steuerelement in dem Formular, das den Wert enthält, mit dem die Datensätze in dem Bericht übereinstimmen sollen.

HINWEIS: Die maximale Länge des Where Condition-Arguments beträgt 255 Zeichen. Wenn Sie eine komplexere SQL WHERE-Klausel eingeben müssen, die mehr als 255 Zeichen umfasst, verwenden Sie stattdessen die OpenForm-Methode des DoCmd-Objekts in einem VBA-Modul (Visual Basic für Applikationen). Sie können SQL WHERE-Klauselanweisungen in VBA mit bis zu 32.768 Zeichen eingeben.

Window Mode

Der Modus, in dem der Bericht geöffnet wird. Klicken Sie im Feld Fenstermodus auf Normal, auf Ausgeblendet, auf Symbol oder auf Dialogfeld. Die Standardeinstellung ist Normal.

HINWEIS: Einige Argumenteinstellungen für den Fenstermodus gelten nicht, wenn Dokumente im Registerkartenformat verwendet werden. So wechseln Sie zu überlappenden Fenstern:

  1. Klicken Sie auf Optionen.

  2. Klicken Sie im Dialogfeld Access-Optionen auf Aktuelle Datenbank.

  3. Klicken Sie im Abschnitt Anwendungsoptionen unter Dokumentfensteroptionen auf Überlappende Fenster.

  4. Klicken Sie auf OK, schließen Sie die Datenbank, und öffnen Sie sie erneut.

Hinweise

Die Einstellung Drucken des Arguments Ansicht druckt sofort den Bericht mit den aktuellen Druckereinstellungen, ohne dass das Dialogfeld Drucken geöffnet wird. Sie können auch die Aktion ÖffnenBericht verwenden, um einen Bericht zu öffnen und einzurichten, und dann die Aktion PrintOut zum Drucken verwenden. Dies empfiehlt sich beispielsweise, wenn Sie den Bericht vor dem Drucken ändern oder die Aktion PrintOut zum Ändern der Druckereinstellungen verwenden möchten.

Der von Ihnen angewendete Filter sowie die WHERE-Bedingung ergeben die Einstellung der Berichtseigenschaft Filter.

Die ÖffnenBericht-Aktion ist mit dem Doppelklicken auf den Bericht im Navigationsbereich, mit dem Klicken auf den Bericht im Navigationsbereich mit der rechten Maustaste und mit dem Auswählen einer Ansicht oder des Befehls Drucken vergleichbar.

Tipp

  • Verwenden Sie zum Drucken ähnlicher Berichte für verschiedene Datensätze einen Filter oder eine WHERE-Klausel, um die im Bericht gedruckten Datensätze einzuschränken. Bearbeiten Sie das Makro dann, um einen anderen Filter anzuwenden oder das Argument Where Condition zu ändern.

  • Sie können einen Bericht aus dem Navigationsbereich in ein Aktionszeile-Makro ziehen. Dadurch wird automatisch eine ÖffnenBericht-Aktion erstellt, die den Bericht in der Berichtsansicht öffnet.

Beispiel

Im folgenden Beispiel wird erläutert, wie die Aktion OpenReport verwendet werden kann, um einen Parameter zu übergeben, der einen geöffneten Bericht filtert. Der Bericht rptChapters zeigt die Datensätze für den angegebenen Autor an, indem das ausgewählte Element im Kombinationsfeld cboAuthors an den Parameter SelectedAuthor übergeben wird.

Der Beispielcode stammt von:Microsoft Access 2010 Programmer's Reference.

    OpenReport
        Report Name rptChapters
        View Report
        Filter Name
        Where Condition
        Window Mode Normal
    
    Parameters
        SelectedAuthor =[cboAuthor]