18. September 2009 13:34
SemCharge.RESET;
SemCharge.SETRANGE("Seminar Registration No.", FromNumber);
IF SemCharge.FINDSET THEN
REPEAT
PstSemCharge.TRANSFERFIELDS(SemCharge);
PstSemCharge.INIT
PstSemCharge."Seminar Registration No." := ToNumber;
PstSemCharge.MODIFY;
UNTIL SemCharge.NEXT = 0;
18. September 2009 13:37
SemCharge.RESET;
SemCharge.SETRANGE("Seminar Registration No.", FromNumber);
IF SemCharge.FINDSET THEN
REPEAT
// INIT immer ZUERST!
PstSemCharge.INIT; // Semikolon nicht vergessen
PstSemCharge.TRANSFERFIELDS(SemCharge);
PstSemCharge."Seminar Registration No." := ToNumber;
PstSemCharge.INSERT; // sind doch neue Datensätze, oder nicht?
UNTIL SemCharge.NEXT = 0;
18. September 2009 13:47
SemCharge.RESET;
SemCharge.SETRANGE("Seminar Registration No.", FromNumber);
IF SemCharge.FINDSET THEN
REPEAT
CLEAR(PstSemCharge); // <-------------------------------------------------------------------
PstSemCharge.INIT; // Semikolon nicht vergessen
PstSemCharge.TRANSFERFIELDS(SemCharge);
PstSemCharge."Seminar Registration No." := ToNumber;
PstSemCharge.INSERT; // sind doch neue Datensätze, oder nicht?
UNTIL SemCharge.NEXT = 0;
18. September 2009 13:56
18. September 2009 14:02
ein Table.INIT und löscht dann die Primärfelder
18. September 2009 14:13
18. September 2009 14:13
18. September 2009 14:16
ralf5 hat geschrieben:Muss ich den überhaupt bei einem TRANSFERFIELD Befehl ein Insert machen oder brauche ich das gar nicht?
18. September 2009 14:31
18. September 2009 14:54
Natalie hat geschrieben: ein Table.INIT und löscht dann die Primärfelder
FALLS damit gemeint war, dass INIT die Primärschlüsselfelder löscht: INIT initialisiert fast alle Felder, NUR NICHT die Primärschüsselfelder (im Gegensatz zu CLEAR).
18. September 2009 15:05
18. September 2009 15:09
meto89 hat geschrieben:=> Wenn du ein CLEAR machst brauchst du gar kein INIT mehr machen.
18. September 2009 15:17
McClane hat geschrieben:meto89 hat geschrieben:=> Wenn du ein CLEAR machst brauchst du gar kein INIT mehr machen.
Nicht so ganz: falls es Felder mit InitValues gibt, setzt INIT diese, clear nicht. Oder?
18. September 2009 15:45
18. September 2009 17:12
Das war genau das was ich meinte... ein CLEAR enthält ein INIT.
=> Wenn du ein CLEAR machst brauchst du gar kein INIT mehr machen.