27. August 2009 21:51
Hallo zusammen :)
Ich habe ein merkwürdiges "Phänomen", dass ich mir nicht erklären kann und ich hoffe ihr könnt mir auf die Sprünge helfen.
Ich habe eine kleine Funktion die mir sagen soll, ob ein bestimmer Wert schon existiert oder nicht (eigentlich ganz simpel). Hier mal alles zur Funktion
- Code:
HasValue(par_Date : Date; par_1 : Code[10];par_2 : Code[50];par_3 : Code[10]) : Boolean
AnyRec.RESET;
AnyRec.SETRANGE(Date, par_Date);
AnyRec.SETRANGE(ABC, par_1);
AnyRec.SETRANGE(Purchaser, par_2);
AnyRec.SETRANGE("Value for:", par_3);
AnyRec.SETRANGE("Line Code", 'TOTAL');
EXIT(AnyRec.FINDFIRST);
Und immer beim EXIT schmeisst er mir einen Fehler aus: "AnyRec existiert bereits. Identifizierende Felder und Werte: X, Y, Z". Das merkwürdige aber ist, dass es ganz andere Werte als die Parameter sind und ich ja auch kein INSERT mache. Ich habe schon im Debugger geschaut und die Parameter sind alle korrekt (also nicht X, Y, Z bzw. die identifizierenden Werte) und die Filterung macht er auch richtig (also mit den korrekten Parametern), wenn ich mir die Variable anschaue.
Es sind aber auch immer Werte von vorherigen Filterungen (so 3 Schleifendurchläufe vorher
)
Habt ihr eine Idee dazu?
Dank & Gruß
Kleba
Zuletzt geändert von Kleba am 28. August 2009 08:35, insgesamt 1-mal geändert.