17. Juli 2009 10:05
// Tabelle ist leer dann schreibe datensatz rein
IF testRec2.zeilennr = 0 THEN BEGIN
testRec2.zeilennr := "Test SU".zeilennr;
testRec2.datum := "Test SU".datum;
testRec2.beschreibung := "Test SU".beschreibung;
testRec2.menge := "Test SU".menge;
testRec2.einheit := "Test SU".einheit;
testRec2.INSERT;
END
ELSE BEGIN
// finde den datensatz der gleiche beschreibung und gleiches datum hat
testRec2.SETRANGE(testRec2.beschreibung, "Test SU".beschreibung);
testRec2.SETRANGE(testRec2.datum, "Test SU".datum);
IF testRec2.FINDFIRST THEN BEGIN
testRec2.menge += "Test SU".menge;
testRec2.MODIFY;
END
ELSE BEGIN
testRec2.zeilennr := "Test SU".zeilennr;
testRec2.datum := "Test SU".datum;
testRec2.beschreibung := "Test SU".beschreibung;
testRec2.menge := "Test SU".menge;
testRec2.einheit := "Test SU".einheit;
testRec2.INSERT;
END;
END;
17. Juli 2009 10:07
flowerdog hat geschrieben:Danke Natalie! Ich stehe manchmal ein bisschen auf demn schlauch
17. Juli 2009 10:10
IF Number = 1 THEN BEGIN
IF NOT testRec2.FIND('-') THEN
CurrReport.BREAK;
END ELSE
IF testRec2.NEXT = 0 THEN
CurrReport.BREAK;
17. Juli 2009 10:22
17. Juli 2009 10:27
17. Juli 2009 10:30
17. Juli 2009 10:33
17. Juli 2009 10:38
17. Juli 2009 10:39
17. Juli 2009 10:40
17. Juli 2009 11:09
17. Juli 2009 12:36
testRec2.DELETEALL;
aendereMenge();
IF testrec.FINDFIRST THEN BEGIN
REPEAT
// Tabelle ist leer dann schreibe datensatz rein
IF testRec2.zeilennr = 0 THEN BEGIN
testRec2.zeilennr += 1;
testRec2.datum := testrec.datum;
testRec2.beschreibung := testrec.beschreibung;
testRec2.menge := testrec.menge;
testRec2.einheit := testrec.einheit;
testRec2.INSERT;
END
ELSE BEGIN
// finde den datensatz der gleiche beschreibung und gleiches datum hat
testRec2.SETRANGE(testRec2.beschreibung, testrec.beschreibung);
testRec2.SETRANGE(testRec2.datum, testrec.datum);
IF testRec2.FINDFIRST THEN BEGIN
testRec2.menge += testrec.menge;
testRec2.MODIFY;
END
ELSE BEGIN
testRec2.zeilennr += 1;
testRec2.datum := testrec.datum;
testRec2.beschreibung := testrec.beschreibung;
testRec2.menge := testrec.menge;
testRec2.einheit := testrec.einheit;
testRec2.INSERT;
END;
END;
UNTIL testrec.NEXT = 0;
END;
Integer - OnAfterGetRecord()
IF Number = 1 THEN BEGIN
IF NOT testRec2.FIND('-') THEN BEGIN
CurrReport.BREAK;
END;
END ELSE
IF testRec2.NEXT = 0 THEN
CurrReport.BREAK;
17. Juli 2009 12:57
// Tabelle ist leer dann schreibe datensatz rein
IF testRec2.zeilennr = 0 THEN BEGIN
testRec2.zeilennr += 1;
testRec2.datum := testrec.datum;
testRec2.beschreibung := testrec.beschreibung;
testRec2.menge := testrec.menge;
testRec2.einheit := testrec.einheit;
testRec2.INSERT;
END
...
ELSE BEGIN
testRec2.zeilennr += 1;
testRec2.datum := testrec.datum;
testRec2.beschreibung := testrec.beschreibung;
testRec2.menge := testrec.menge;
testRec2.einheit := testrec.einheit;
testRec2.INSERT;
END;
...
17. Juli 2009 13:20
17. Juli 2009 16:05
17. Juli 2009 16:29
17. Juli 2009 16:30
17. Juli 2009 16:34
17. Juli 2009 18:32
30. Juli 2009 10:53