Bericht von zwei Abfragen

Hallo allerseits

Wie kann ich einen Bericht erstellen, der auf zwei (ähnlichen) Abfragen beruht.

Z. B.

Datensatz\_ID Status ....Diverse Daten
1002 1 xyz
1003 1 shd
1004 2 dsa
1005 3 hgf

Einmal soll der Bericht mit den Daten mit Status 1,
ein andermal mit Staus 2 erstellt weren.
Das Layout der Berichte, sowie die verwendeten Felder sind die gleichen.

Ein Lösung wäre, das Ganze doppelt zu machen und auf zwei Abfragen beruhen zu lassen.

Gehts auch irgendwie anders?

Gruß

Ratz

Hallo

Datensatz_ID Status …Diverse Daten
1002 1 xyz
1003 1 shd
1004 2 dsa
1005 3 hgf

Einmal soll der Bericht mit den Daten mit Status 1,
ein andermal mit Staus 2 erstellt weren.

Das schreit doch geradezu nach einem Filter.

Das Layout der Berichte, sowie die verwendeten Felder sind die
gleichen.

Es ist also der gleiche Bericht, … naaa … .nur mit Filter.

Ein Lösung wäre, das Ganze doppelt zu machen und auf zwei
Abfragen beruhen zu lassen.
Gehts auch irgendwie anders?

Ja, mit einem Filter.

Du erstellst also eine Abfrage und einen Bericht, der alle Daten beinhaltet.
Da du nicht schreibst, wie du deinen Bericht aufrufst, hier ein paar verschiedene Möglichkeiten:

  1. Durch Abfrage eiens Parameters:
    Ins „beim_Öffnen“ Ereignis des Berichts kommt ein Fitzel VBA zum Einsatz:

    Private Sub Report_Open(Cancel As Integer)
    Me.filter = "Status = " & Nz(InputBox(„Nach welchem Status filtern?“, „Filter bestimmen“, 1), 1)
    Me.FilterOn = True
    End Sub

  2. Bericht wird per VBA aufgerufen:



    DoCmd.OpenReport „deinReportName“, acViewNormal, , „Status = 1“

  3. zwei Berichte mit festem Filter
    Eine eher nicht zu empfehlende Angelegenheit, aber wenn man sich unsicher ist durchaus machbar. Beim Bericht in der Eigenschaft Filter eintragen: „Status = 1“ bzw. „Status = 2“.
    Wie gesagt, das ist die schlechte Alternative.

Gruß
D. Scholdei

Hallo, Ratz!

  1. zwei Berichte mit festem Filter
    Eine eher nicht zu empfehlende Angelegenheit, …
    Wie gesagt, das ist die schlechte Alternative.

Als Ergänzung zu Daniels umfassender und ausreichender Antwort die Erklärung für diese Aussage: Momentan sind diese Berichte gleich. Was passiert, wenn Du Deinen „eigentlich nur einen“ Bericht ändern willst? Richtig: Du musst die Änderungen gleichermaßen in zwei Berichten durchführen. Heißt also: doppelte Arbeit. Auch wenn Du die Änderungen nur in einem Bericht machst, diesen kopierst und danach nur den Filter ändern musst: Du kannst sicher darauf warten, dass solche Änderungen mal zeitkritisch eingebaut werden sollen und Du etwas vergisst, wodurch die Berichte eben nicht mehr gleich aussehen oder falsche Daten liefern.

Daher ist immer die paramtrierbare Version vorzuziehen. Das trifft übrigens auch auf Funktionen und Prozeduren zu, die in gleicher oder ähnlicher Weise immer wieder benötigt werden, sich nur durch bestimmte zu verarbeitende Zahlen unterscheiden, aber vom Algorithmus her gleich sind. Lieber nur an einer Stelle gepflegt als an vielen…

Gruß, Manfred