Hallo Robert,
Ich würde das einmal mit lediglich einem Feldnamen genauer testen, also z.B. mit [...]
genau die gleiche Reaktion, es wird die richtige Anzahl an Dokumente erzeugt, die Stellen mit den Seriendruckfeldern sind jedoch leer.
Ich habe aber einen Workaround gefunden, wenn ich die Tabelle angebe und die FID in den zusätzlichen Filter nehme klappt alles:
Code: Alles auswählen
'...
oMailMerge.CommandType = 0
oMailMerge.Command = "Firma"
oMailMerge.Filter = """FID""='13'"
'...
Problem bleibt das ich mir weiter nicht sicher bin ob das andere ein Fehler in LO ist oder ich etwas falsch mache. In OO habe ich es nur orientierend geprüft da geht es in 4.x auch nicht, aber auch im Internet finde ich nirgends ein Beispiel oder einen Hinweis.
btw., vielleicht darf ich noch Folgende Dinge fragen:
(a)
Kennst Du einen Weg mit dem ThisComponent-Object (offene, ungespeicherte Datei) direkt ein Mailmerge zu machen?
(b)
Ist es irgendwie möglich aus dem Mailmerge heraus die Texte zu bekommen die an Stelle der Feld befehle geschrieben werden? Es geht nicht oder sogar weniger um Seriendruckfelder sondern um Felder mit bedingten Text basierend auf Abfragen von Seriendruckfeldern, denn ich weiß nicht wie ich per Makro solche Felder direkt auswerten könnte (die Bedingung im Feld kann völlig beliebig sein!) .
Ja, bei beiden Fragen habe ich schon einen Workaround im Kopf, aber das ist beide Male 'grausam'.
Eigentlich will ich nur erreichen:
basierend auf Seriendruckvorlage wird ein Seriendruck mit immer genau einem Datensatz gemacht und das Dokument sollte danach offen und ungespeichert sein.
(im Basic-Forum hatte ich schon geäußert das man evt. mit Dispatcher an Ansicht-Datenquellen-Daten in Felder 'rankommt', aber das ist doch auch wieder ein furchtbarer Workaround)
Gruß
Stephan