[Gelöst] Datensätze mit Schleife aufsummieren...

3. April 2008 14:15

Ich brauche eine Berechnungsfunktion.

Diese Starte ich mit einem Button für einen Datensatz auf dem ich gerade stehe (auf einem Form).

Ich möchte erreichen das er mir anhand des aktuellen Datensatzes auf die ARTIKELNR alle Buchungssätze filtert und dort das Feld EINGANG summiert.

Also als Beispiel, ich befinde mich auf Datensatz wo die ARTIKELNR '4711' ist, also soll er mir in Tabelle STAT0000 auf ARTIKEL '4711' alle Sätze filtern und das Feld EINGANG aufsummieren.

Die Schleife die ich habe beinhaltet noch eine Berechnungsvariable, aber ich krieg das mit der Filterung nicht hin.

Die Tabelle wo die Werte drin stehen (die Buchunggsätze) ist STAT0000.

Zuerst muss ich ja alle Datensätze filtern die gleich sind mit der ARTIKELNR auf der ich gerade stehe, was mach ich falsch?


Code:
SETRANGE(ARTIKELNR,rec_STAT0000.ARTIKELNR);
rec_STAT0000.FIND('-');
REPEAT
Berechnungbestand := (Berechnungbestand + rec_STAT0000.EINGANG);
MESSAGE('%1 aktuell errechneter Wert', Berechnungbestand);
UNTIL rec_STAT0000.NEXT = 0;
Zuletzt geändert von tesarolle am 3. April 2008 16:03, insgesamt 1-mal geändert.

3. April 2008 14:19

Probiers mal so (und beachte den Unterschied):

Code:
rec_STAT0000.SETRANGE(ARTIKELNR, ARTIKELNR);
rec_STAT0000.FIND('-');
REPEAT
  Berechnungbestand += rec_STAT0000.EINGANG;
  MESSAGE('%1 aktuell errechneter Wert', Berechnungbestand);
UNTIL rec_STAT0000.NEXT = 0;
Zuletzt geändert von Natalie am 3. April 2008 15:13, insgesamt 1-mal geändert.

3. April 2008 15:08

Hi,

ich vermute, gedacht war eigentlich dieser Filter?

Code:
rec_STAT0000.SETRANGE(rec_STAT0000.ARTIKELNR,REC.ARTIKELNR);


Gruesse
feri

3. April 2008 15:13

Das zweite rec_STAT0000 ist überflüssig, sonst ist es das gleiche wie meins.

Nee halt, das Rec hatte ich vergessen :-)
Gleich korrigieren ....

3. April 2008 15:34

Natalie hat geschrieben:Nee halt, das Rec hatte ich vergessen :-)
Gleich korrigieren ....

nicht schwindeln... :lol: :wink:

3. April 2008 15:38

Pssssssst ;-)

3. April 2008 16:02

So ihr habt mal wieder meinen Tag gerettet und meinen Rechner vor einem kleinen Wutanfall bewahrt!

Vielen Dank :-)

und einen sonnigen Nachmittag!