Mehrere kleine Abfragen mit einer Abfrage aufrufen

Hallo,

ich habe mir drei kleine Abfragen auf unterschiedliche Tabellen
mit dem gleichen Abfragekriterium erstellt. Die einzelnen Abfgragen zeigen als Egebnis auch drei Tabellen an

Jetzt will ich das diese drei Abfragen auf einmal durch eine
große Abfrage angestoßen werden.
Wie geht das? Ein Beispiel wäre nicht Schlecht!
Besser wäre es noch wenn bei der neuen Abfrage das Kriterium
Für die drei Unterabfragen nach dem Starten abgefragt wird

Bin dankbar auch für kleine Tipps

Gruß Willi

Schau mal in der Hilfe unter „UNION-Abfrage“ nach…
Wenn die Abfragen allerdings mit gleichen Kriterien versorgt werden sollen, bietet sich etwas VBA und ein vorgeschaltetes Eingabeformular an. (Und dann vermutlich auch die Darstellung des Abfrageergebnisses in einem Unterformular - die Datenblattansicht einer Abfrage sollte der Benutzer eigentlich gar nicht zu Gesicht bekommen!)

Gruß aus dem Norden
Reinhard Kraasch
(http://www.kraasch.de - Access Tipps & Tricks)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

allo Willi,

Mein Vorschlag:
Benutze ein Makro und öffne alle 3 Abfragen (wenn es nur ums öffnen geht).

Du kannst in den Kriterienausdruck Parameter eingeben z.B. [Parameter] in eckige Klammer schreiben, dann wird der Parameter abgefragt.

So und da du den Paramter nicht 3x eingeben möchtest Rationaliseren wir das ganze (siehe auch: http://www.donkarl.com FAQ: Parameter an Abfrage übergeben)
So gehts:

  • Definiere die eine Variable Global
    Global Para

  • Schreibe eine Funktion um den Parameter einzulesen (am Anfang der Makros)
    Public Function set_para()
    Para = InputBox(„Parameter eingeben“, , „ev Default Wert“)
    End Function

  • Schreibe eine Funktion um den Parameter wieder auszulesen
    Public Function fc_Para() As Date
    fc_para = Para
    End Function

  • der Aufruf in den Kriterienausdrücke lautet: fc_para()

Ich Hoffe das Hilft dir weiter und ist auch einigermaßen nachvolziehbar.

Gruss
Nils