Ich stelle mich immer ziemlich dumm an, Fragen zu verstehen- Aber was genau hat deine Kunden-Datenbank oder der VirtualStringTree damit zu tun?
Du lässt den Benutzer etwas tun das zur Folge hat, dass nun z.B. drei Report-Dokumente gedruckt werden sollen. Der Aufruf
TFrxReport.Print()
ist nicht blockierend. Du kannst nach dem Aufruf von Print() problemlos den Report neu belegen und wieder drucken.
Oder willst du alles in einen einzigen Druckauftrag statt mehrerer Einträge in der Druckerwarteschlange?
Und
Delphi-Quellcode:
myReport.PrintOptions.ShowDialog := False;
myReport.Print();
funktioniert eigentlich auch. Zumindest tat es das bei mir immer unter Fast-Report 4 und 5.
Welche Version ist es bei dir?