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