[Gelöst]Kumulieren

8. Juni 2009 10:00

Hallo Zusammen,

hab mal wieder eine Frage. Ich soll aus useren Artikelposten Tabelle Daten für bestimmte Projekte ziehen und dann als Endergebnis die Menge für die Artikel kumuliert in einer Excel Tabelle ausgeben lassen. Es wird wohl über einen Report gehen nur mit dem kumulieren der Menge habe ich schwierigkeiten, oder besser gesagt keine Ahnung. Vielleicht kann mir ja jemand helfen.

Gruß Chiwi
Zuletzt geändert von Chiwi am 8. Juni 2009 11:45, insgesamt 1-mal geändert.

Re: Kumulieren

8. Juni 2009 10:15

Du kannst, wenn du deine Artikelposten zusammen gesucht hast, diese zeilenweise durchlaufen und die zu kumulierenden Mengen in eigenen Variablen aufaddieren, oder die Werte per Calcsums berechnen lassen, falls das/die Felder bei dem gewählten Schlüssel als SumIndexFields eingerichtet ist/sind.

Re: Kumulieren

8. Juni 2009 10:19

Hast Du vielleicht einen Tipp wie der Quelcode ungefähr aussehen sollte. Habe das noch nie gemacht.

Re: Kumulieren

8. Juni 2009 10:25

Schwer zu sagen. Allgemein in etwa so:
Code:
SetRange(Feld,blabla);
SetRange(AnderesFeld,blabla);
if find('-')then repeat
  SummeFeldXY+=FeldXY;
  SummeFeldXYZ+=FeldXYZ;
until next=0;

Re: Kumulieren

8. Juni 2009 10:45

Hab jetzt sowas geschrieben, habe aber das gefühl nur die ersten beiden zeilen zusammengerechnet werden und nicht alle.

Code:
Artikelposten.SETRANGE(Artikelposten.Menge);
IF FIND('-') THEN REPEAT
  Kumu := Artikelposten.Menge+Artikelposten.Menge ;
UNTIL NEXT = 0;

Re: Kumulieren

8. Juni 2009 10:50

Das SetRange ist natürlich so Murks :wink:

Und du meintest sicher: Kumu := Kumu+Artikelposten.Menge ;

Re: Kumulieren

8. Juni 2009 11:15

also es wird jetzt kumuliert,aber die zahlen sind viel zu hoch keine ahnung was ich da falsch gemacht habe.hier mal mein code

Code:
  Artikelposten.SETFILTER(Artikelposten.Menge, '>0');
IF FIND('-') THEN REPEAT
  Kumu := Kumu + Artikelposten.Menge;
UNTIL Artikelposten.NEXT = 0;

Re: Kumulieren

8. Juni 2009 11:22

IF Artikelposten.FIND('-') THEN REPEAT

Re: Kumulieren

8. Juni 2009 11:45

natürlich. jetzt läuft es. danke