Ich denke, es kann durch etwas wie "künstliche Gruppierung" erreicht werden.
Versuchen zu erstellen Tabellen B, C innerhalb eines eine einspaltige Tabelle MASTER:
MASTER table
[header row]
[detail row]
group data
B table
[header row]
[detail row]
b data
[footer row]
C table
[header row]
[detail row]
c data
[footer row]
Bound MASTER Datensatz, der nur Gruppen (z.B. SELECT DISTINCT groupingColumn FROM myTable
) auswählt.
Gebundene B an Auswahl, die Parameter für groupingColumn (z. B. SELECT x, y, z FROM foo WHERE groupingColumn = ?
) hat. Diese Auswahl wird für jede Zeile in der MASTER-Tabelle ausgeführt. Berücksichtigen Sie daher Leistungsprobleme.
Connect-Eigenschaft in Tabelle B mit MASTERs groupingColumn Bindung: In einem Eigenschaftseditor für Tabelle B Binding Tab öffnen -> Data Set Parameter Binding ... -> Bearbeiten -> open Ausdruck Builder -> Verfügbare Spalte Bindungen -> Tabelle MASTER -> GruppierungSpalte.
Der gleiche Weg für C, natürlich.
Könnten Sie erklären, wenn ich skriptgesteuerte Datensätze zum Auffüllen von Daten verwende? – kneethan
Können Sie es genauer erklären? Ich habe nicht verstanden, wenn Sie bereits gescriptete Daten verwenden. Wenn nicht, kann dies mit gewöhnlichen Datensätzen erreicht werden. Wenn Sie scripted ds verwenden, brauche ich mehr Informationen zu antworten. – jinowolski
Btw, ich erkannte, dass meine Lösung in PDF-Ausgabe ohne Seitenumbrüche in B-und C-Tabellen rendert. Diese Lösung passt daher möglicherweise nicht zu langen B/C-Tabellendaten. – jinowolski