wert wird null [gelöst]

10. März 2009 12:10

Hallo Nav- Freunde ,

habe folgendes Problem
ich hole mir einen Wert, dass in in Feld eines Table liegt und möchte diese Werte in einer Codeunit weitermodellieren, dann in einen neuen Table schreiben.
Leider bekomme ich beim schreiben immer den Wert null.
Hier ein Code Fragment:


Code:
Rec.SETCURRENTKEY(Field1);
Rec.SETRANGE(Field, Number);
Variable:=Rec.Field2
Rec2.INIT
Rec2.Field:=Variable

IF NOT Rec.Insert THEN
MODIFY;



Übrigens: Field2 ist hier nicht als FlowField definiert

Im Table steht dann Rec2.Field = 0,00
alle Felder vom Typ Decimal

Was könnte ich hier falsch gemacht haben, es dürfte nicht null herauskommen
Zuletzt geändert von NAVGATOR am 10. März 2009 14:31, insgesamt 1-mal geändert.

Re: wert wird null

10. März 2009 12:42

HAllo NAVGATOR,

nach dem Setrange musst Du auch auf den gefilterten Datensatz zugreifen, hier ein passender FIND-Befehl.

Ist das Dein tatsächlicher Code? Möchtest Du nicht eher den INSERT mit Rec2 machen?

Re: wert wird null

10. März 2009 13:03

Langsam, du wirbelst (zumindest in deinem abstrakten Codebeispiel) die Record-Variablen total durcheinander.

Code:
Rec.SETCURRENTKEY(Field);
Rec.SETRANGE(Field, Number);
IF Rec.FIND('-') THEN
  REPEAT
    Rec2.INIT
    Rec2.Field:=Rec.Field; // Ist dies auch das Primärschlüsselfeld von Rec2???

    IF NOT Rec2.Insert THEN
      Rec2.MODIFY; // Hier Rec2 nicht vergessen!
  UNTIL Rec.NEXT = 0;