16. April 2009 13:08
Hallo Community,
für euch sicher wieder gar kein Problem...
Für einen horizontalen Artikel-Vergleich über drei Zeitperioden (Sales Line Archive) möchte ich ein Array verwenden. Als Beispiel habe ich mir den Report 112
angesehen und so meinen Report vom Aufbau her identisch versucht aufzubauen:
___________________________________CODE BEGINN_______________________________________
OnPreDataItem:VglPer1von := 010107D;
VglPer1bis := 311207D;
VglPer2von := 010108D;
VglPer2bis := 311208D;
VglAktvon := 010109D;
VglAktbis := 311209D;
OnAfterGetRecord:FOR i := 1 TO 3 DO BEGIN
IF i = 1 THEN BEGIN
DateVon := VglPer1von;
DateBis := VglPer1bis;
END;
IF i = 2 THEN BEGIN
DateVon := VglPer2von;
DateBis := VglPer2bis;
END;
IF i = 3 THEN BEGIN
DateVon := VglAktvon;
DateBis := VglAktbis;
END;
SETRANGE("Shipment Date", DateVon, DateBis);
vQuantityInvoiced[i] := "Quantity Invoiced";
END;
______________________________________CODE ENDE___________________________
Das Ergebnis möchte ich mir dann in der Body-Section so nebeneinander anzeigen lassen:
vQuantityInvoiced[1] vQuantityInvoiced[2] vQuantityInvoiced[3]
Das SETRANGE funktioniert einwandfrei wenn ich mir die den Zähler "i" und "DateVon" / "DateBis" anzeigen lasse.
Mein Problem ist dass alle drei vQuantityInvoiced[i] allesamt den Wert des vQuantityInvoiced[1] anzeigen.
Habt ihr eine Idee? Danke im Voraus für eure Unterstützung!
Gruß,
Dirk
Zuletzt geändert von dirksn am 16. April 2009 15:48, insgesamt 1-mal geändert.