Parameter via VBA an Report senden

Hallo Experten

Ich habe einen bericht, dessen Daten von einer Abfrage kommen. In dieser Abfrage gibt es einen Parameter, den ich beim Aufrufen des Berichts eingeben muss.

Wie kann ich dem Bericht beim Öffnen mit VBA einen Wert für den Parameter mitgeben, damit er mich nicht zur manzuellen Eingabe auffordert?

Danke für die Hilfe

Gruss Matthias

Je nachdem, wofür der Parameter steht…

Kriterienausdrücke (also das, was einer SQL-WHERE-Klausel entspricht) kann und sollte man direkt beim OpenReport mitgeben:

Docmd.OpenReport "MeinBericht",,,"ID = " & ID

Ansonsten schau dir mal bei mir das Beispiel „Suchen/SQL dynamisch erstellen“ an. (http://www.kraasch.de/beispiele.htm)

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

Hallo Reinhard

Das klappt eben nicht, weil der Parameter ja in der Abfrage, die als Datenherkunft benutzt wird, abgefragt wird (es erscheint ein Kästchen mit der Frage: „Geben sie die Anlass Nummer ein“. Und dieses Abfrage soll unterdrückt werden, dh. ich will diesen Parameter dem docmd.openreport mitgeben können.

Ich kann die Abfrage auch nicht dynamisch erzeugen, denn der „normale“ Gebrauch, also Aufruf des Berichts ausserhalb VBA mit manueller Eingabe muss gewährleistet bleiben.

Gibts da was?

Gruss Matthias

Nun ja - ich halte eigentlich von „Parameterabfragen“ dieser Art sehr wenig - ich denke, man sollte immer ein vorgeschaltetes Formular zur Werteeingabe verwenden, dann stellt sich das Problem eigentlich auch nicht.

Wenn du derart gichtige Dialoge liebst, kannst du ja den Bericht auch per Inputbox mit seinem „Parameter“ versorgen.

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