Also ich hatte das ganze eingentlich schon fast gelöst gehabt.
Ich habe als erstes per DBLookup alle existierenden Auftragsnummern aus der DB geholt. Per @Sort und @Unique habe ich meine Liste dann gekürzt und aufsteigend sortiert.
Das sind nun meine Spaltenwerte.
Dann habe ich eine Schleife (31 Tage) in der alle "Buchungsdokumente" für die jeweiligen Tage ausgelesen werden. Diese haben als Information die Auftragsnummer sowie den Stundenwert. Also konnte ich dann via @Member die Position der Auftragsnummer des Buchungsdokumentes in der Liste meiner Auftragsnummern ermitteln. Das bringt mir dann den Vorteil, dass ich einen Text generieren kann in dem dann z.B. "0|0|0|8,0|0|0" steht. Die aktuelle Buchung gehört also zur 4. Auftragsnummer, also in Spalte vier, bei insgesamt 6 existierenden Auftragsnummern in dem Monat.
Nun könnte ich das ganze wieder in eine Liste umwandeln und könnte nachher damit arbeiten. Soweit so gut. Doch habe ich dabei ein kleines Problemchen mit dem DBLookup gehabt:
Wenn für einen Tag z.B. 3 Buchungsdokumente existieren, so läuft der Scriptteil, der mir den Text ("0|0|0|0|8,0|0|0") zusammensetzt, völlig falsch. Zum einen wird der Scriptteil dann so oft wiederholt wie Dokumente für den Tag existieren, und zum anderen ergibt sich dann folgende Ausgabe:
Buchung 1: 2,0 Stunden Auftrag 1
Buchung 2: 2,5 Stunden Auftrag 2
Buchung 3: 3,5 Stunden Auftrag 3
Ergibt dann im Text:
2,0|0|0|0|0|0|0|0
2,02,5|0|0|0|0|0|0
2,02,53,5|0|0|0|0|0
2,0|0|0|0|0|0|0|0
2,02,5|0|0|0|0|0|0
2,02,53,5|0|0|0|0|0
2,0|0|0|0|0|0|0|0
2,02,5|0|0|0|0|0|0
2,02,53,5|0|0|0|0|0
Also grundsätzlich habe ich das schon gelöst, aber irgendwie spielt mir der DBLookup bei Rückgabe von mehreren Werten verrückt !!!
Vielleicht gibts ja da eine einfache Lösung für !!
Jensen