Aus einer Tabelle “Werte” mit folgender Struktur
Wert.Mitarbeitername: string, Wert.Kostenstelle:string, Wert.Menge: integer
wird eine Kreuztabelle mit .
LlDbAddTable(‘werte’,‘werte’);
definiert. Die Werte Übergabe erfolgt mit:
nRet:= LlDefineFieldExt(‘werte.Mitarbeiter’,‘Mueller’,LL_TEXT,nil);
usw.
Die Mitarbeiter stellen die y-Achse dar, die Kostenstellen die x-Achse. Die Mengen Werden pro Mitarbeiter und Kostenstelle summiert. Das funktioniert soweit, aber doch gibt es folgende Probleme:
-
Der letzte Datensatz wird immer doppelt übergeben, da habe ich mir geholfen mit
"if letzter_satz then wert.menge := wert.menge / 2 ". -
Da die Anzahl der Elemente auf der x-Achse hoch sein kann (ca. 200) dehnt sich die Tabelle auf meherere Schattenseiten aus. Bis 4 Schattenseiten funktioniert alles. Werden es mehr Schattenseiten werden Spalten (wenige) einfach nicht mehr dargestellt. In einer Konstellation war eine Spalte doppel vorhanden (nur die Kopfbeschriftung, nicht die Werte). Ein System ist nicht zu erkennen Vermutung ist die Anzahl der Spalten.
Hatte schon jemand diesen Effekt ?
Ich bin für jede Hilfe dankbar.
Viele Grüße Jens.