25. November 2010 08:33
CreatePostAllReceipt()
/// CreatePostAllReceipt
IF Rec.FINDSET THEN
REPEAT
IF Rec.Assigned THEN
BEGIN
CLEAR(CreateUnpostShipLineL);
CockpitPurchHdrL.GET(Rec."Cockpit Header Entry No.");
CreateUnpostShipLineL.Def(CockpitPurchHdrL);
CreateUnpostShipLineL.Def2(CockpitPurchHdrL);
CreateUnpostShipLineL.USEREQUESTFORM(FALSE);
CreateUnpostShipLineL.RUNMODAL;
COMMIT;
END;
UNTIL Rec.NEXT = 0;
ReadDataG;
Statistics();
CurrForm.UPDATE(FALSE);
25. November 2010 09:45
ReadDataG;
Statistics();
25. November 2010 10:10
25. November 2010 10:33
beno hat geschrieben:In OnOpenForm lese ich dann die Daten selber und schreibe sie in Rec. Nach dem Durchlaufen der gesamten Schleife mache ich dann einen Refresh (ReadDataG) der Daten.
Das sollte aber eigentlich keine Rolle spielen. Der Fehler geschieht ja immer innerhalb der Schlaufe.
25. November 2010 12:30
/// CreatePostAllReceipt
IF Rec.FINDSET THEN
REPEAT
IF Rec.Assigned THEN
BEGIN
[b]xRec.COPY(Rec);[/b]
CLEAR(CreateUnpostShipLineL);
CockpitPurchHdrL.GET(Rec."Cockpit Header Entry No.");
CreateUnpostShipLineL.Def(CockpitPurchHdrL);
CreateUnpostShipLineL.Def2(CockpitPurchHdrL);
CreateUnpostShipLineL.USEREQUESTFORM(FALSE);
CreateUnpostShipLineL.RUNMODAL;
[b]Rec := xRec;[/b]
END;
UNTIL Rec.NEXT = 0;
ReadDataG;
Statistics();
CurrForm.UPDATE(FALSE);