Das einfachste wäre, wenn Sie das schon in der Datenquelle vorsehen könnten und dann eben z.B. drei Zeilen gleichzeitig in einem Record übergeben. Dann könnten Sie z.B. schematisch die Tabelle so aufbauen:
Vorname1 |
Name1 |
Vorname2 |
Name2 |
Burkhard |
Exner |
Jochen |
Bartlau |
Wenn Sie die Datenbasis nicht anfassen können/wollen können Sie sich mit einer Kombination aus einem Einzug links und einem negativen Rand oben behelfen. Leider unterstützen nicht alle Exportformate diese Vorgehensweise, so dass Sie sich auf Vorschau, Druck, Bildformate und PDF-Ausgabe beschränken sollten. Das Prinzip ist folgendes: angenommen Sie möchten vier “schmale” Records nebeneinander ausgeben vergeben Sie zunächst für alle Spalten der Tabelle eine feste Höhe, z.B. 5 mm. Für den Rand links verwenden Sie als Formel
47,5*((Count(1,false)-1)%4)
Die 47,5 entspricht dabei der Tabellenbreite geteilt durch 4 (also 190 mm Tabellenbreite in meinem Beispiel). Durch die Modulo-Division nimmt der Rand von Zeile zu Zeile zu, bis der Zeilenindex durch 4 teilbar ist. Danach wird er wieder zu 0. Der Rand oben ist dann
Cond((Count(1,false)-1)%4=0, 0, -5)
Das führt dazu, dass durch die feste Höhe jeweils 4 Zeilen in eine gemeinsame Zeile geschoben werden, da für diese jeweils ein Rand oben von -5 mm gewählt wird. Beachten Sie, dass Sie ggf. noch UnitFromSCM()
für die festen Werte verwenden müssen, damit das Projekt auch auf einem System mit imperialen Maßen korrekt funktioniert.
Anbei finden Sie ein Testprojekt für die Beispielanwendung, die Ausgabe sieht damit wie folgt aus:
Oben endet die “große” Tabelle, unten kommt dann die “schmale” Tabelle mit vier Zeilen je Zeile. Hilft Ihnen das weiter?
Artikelliste mit mehreren Records je Zeile.lst (61.5 KB)