Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Micharius am August 20, 2020, 10:49:28

Titel: Abfrage mit Parameterübergabe, basierend auf Abfrage mit Parameter
Beitrag von: Micharius am August 20, 2020, 10:49:28
Hallo zusammen

In meiner DB habe ich verschiedene Abfragen mit Parametern (Boolean), die ich je nach Anwendungsfall mit VBA triggere, um verschiedene Ergebnisse zu verwenden. So bringt FALSE zum Beispiel alle als "normal" zugeordneten Artikel zu einem Verkauf, während "TRUE" nur die als "optional" gekennzeichneten Artikel ausgibt etc.

Ein Kollege möchte nun mit Excel Powerquery auf exakt die Daten zugreifen, die in meiner Abfrage qryExportSWEinmalig stehen. Problem ist nur, dass Powerquery, wenn verbunden mit Access, Abfragen mit Parametern gar nicht zur Auswahl bringt. Ich muss ihm also eine Abfrage erstellen, die keine Parameter enthält. Nun könnte ich also die qryExportSWEinmalig einfach kopieren und anpassen, aber das möchte ich nicht. Viel lieber würde ich in einer neuen Abfrage auf die qryExportSWEinmalig verweisen und den Parameter (TRUE / FALSE) gleich mitgeben. Aber geht das überhaupt? Selbstverständlich habe ich schon Lösungen gesucht, aber nichts gefunden.

Über eure Hilfe würde ich mich freuen.

Beste Grüsse

Micharius
Titel: Re: Abfrage mit Parameterübergabe, basierend auf Abfrage mit Parameter
Beitrag von: ebs17 am August 20, 2020, 11:55:03
Du könntest eine Parametertabelle ins Spiel bringen.
Eine solche Tabelle hätte im Regelfall genau einen Datensatz und darin pro Parameter ein Feld.
In die bestehende Abfrage wird sie einfach per CROSS JOIN eingebracht (was durch den nur einen Datensatz zu keiner Vervielfältigung per kartesischem Produkt führt), und die Felder kannst Du dann ganz normal einsetzen.

Unter dem Strich würdest Du also statt "nach Anwendungsfall mit VBA triggere" den Datensatz in dieser Tabelle aktualisieren.

Der Exceluser könnte sich nun die umgestellte Abfrage abholen, oder auch die Ausgangsabfrage ohne Parametrisierung und zzgl. die Parametertabelle und sich das Ganze in PQ selbst zusammensetzen.
Titel: Re: Abfrage mit Parameterübergabe, basierend auf Abfrage mit Parameter
Beitrag von: Micharius am August 20, 2020, 12:43:21
Hi!

Vielen Dank, das schaue ich mir gerne an!

Beste Grüsse

Micharius