Ich möchte einige unserer Access-Berichte mit einem VBA-Skript automatisieren. Aber wenn ich sie mit DoCmd.OpenReport
ausführen möchte, habe ich das Problem, dass jeder Bericht ein Popup für einige Parameter hat, die von der zugrundeliegenden Abfrage kommen.VBA ausführen Access-Bericht mit Parameter basierend auf Abfrage
Dies ist, wie die Parameter wie in der Abfrage aussieht:
PARAMETERS [Time] Text (255);
ich viel gegoogelt und versucht, mit:
DoCmd.OpenReport "B_My_Report", acViewPreview, , "[Time]= 423"
Aber das hat nicht funktioniert; das Popup kommt immer noch und wenn ich nichts eingebe, wird die Abfrage fehlschlagen, weil Time Parameter leer ist.
Gibt es eine Möglichkeit, ich kann den Bericht mit dem Parameter Wert aufrufen. Ich lese viele Vorschläge, um den Parameter vollständig zu entfernen und die where
Bedingung in OpenReport
zu verwenden. Aber ich kann diese Fragen nicht ändern, weil sie nicht von mir gemacht und gepflegt werden. Ich muss sie nur manchmal laufen. Also würde ich gerne eine Lösung haben, ohne den Bericht oder die Abfrage zu berühren.
Das war die Lösung, vielen Dank. – cedricblaser01
Sehr cool, ich wusste nichts davon. (alter Hund & neue Tricks, glaube ich) – Andre
Ich habe Access 2010 für ein paar Jahre benutzt, bevor ich 'SetParameter' bemerkte. Es ist in nur wenigen Situationen nützlich, aber das war einer von ihnen. :-) – HansUp