MODIFY-Funktion[Gelöst]

24. Februar 2009 09:44

Guten Morgen liebe NAV-Freunde,

ich hätte eine sehr spezielle Frage zu einer Programmierung bzw. warum Sie nicht so funktioniert wie ich möchte.
Hintergrund: Ich möchte durch eine Codeunit Daten in ein Table schreiben die Variablen, die ich durch die Codeunit werden scön brav berechnet und den Faldern der Rec zugewiesen. Danach habe ich eine Kontrollstruktur eingebaut, die überprüfen soll ob die DAten entweder geändert oder neu eingefügt werden soll

Code:
IF PkAu.FIND('=') THEN
   PkAu.MODIFY
ELSE
   PkAu.INSERT;


An einer Stelle viel weiter oben im Code fülle ich eine Varible Datum immer mit TODAY.
Wenn ich jedoch die Codeunit ausführe und im Table sehe ist immer ein altes Datum drinnen.( Da ist wahrscheinlich nichts passiert)
Wenn Table ganz leer ist werden die Daten eingesetzt ist hingegen schon was drin werden keine neuen DAtensätze einefügt.
Wer weiß Rat?
Zuletzt geändert von NAVGATOR am 25. Februar 2009 12:32, insgesamt 1-mal geändert.

Re: MODIFY-Funktion

24. Februar 2009 15:56

Hallo Alex,

durch den FIND('=') wird deine Record-Variable wieder mit den Werten aus der Datenbank überschrieben.

Schreibe stattdessen einfach
Code:
IF NOT PkAu.INSERT THEN
  PkAu.MODIFY;