Danke für Eure Hinweise!
Das sieht ja wirklich schon mal recht gut aus. Das TfrxUserDataSet hat eine Eigenschaft "Fields", die kann ich nach meinen Bedürfnissen mit Feldnamen belegen und dann gibt's die Events, wo man über "OnFirst" ein Startereignis setzen kann (z.B. einen Counter auf Null setzen), bei "OnNext" den Counter um 1 erhöhen, bei "OnGetValue" die Daten für das jeweilige Feld von Datenzeile[Counter] liefern, und dann bei "OnCheckEOF" prüfen, ob der Counter das Ende der Datenliste erreicht hat).
Und man kann ja mehrere TfrxUserDataSets verwenden, je nachdem, welche Art von Daten gedruckt werden sollen (Rechnung, Rechnungsausgangsliste, Mehrwertsteuerübersicht, was auch immer).
Also das sollte schon mal soweit funktionieren.
Jetzt müsste ich mal sehen, ob ich quasi so eine Rechnungsmaske mit dem Report-Designer hinbekomme und die Frage, ob man das auch zur Laufzeit generieren könnte, wäre noch zu klären.