Domino 9 und frühere Versionen > ND6: Entwicklung
Formelsprache: Vergleich Operatoren fkt. nicht
s.berger:
Hallo community,
ich zweifele langsam an mir. Die unten stehende Formel funktioniert scheinbar nicht. Ich möchte die größere von zwei Nummern finden.
ActYe:=@Year(@Today);
ActNo:=0;
NoLen:=0;
NoList:=0;
a:=@TextToNumber(@DbLookup("":"NoCache";"";"(Auftragsnummer";ActYe;2));
b:=@TextToNumber(@DbLookup("":"NoCache";"andereDB.nsf";"(Auftragsnummer";ActYe;2));
@If(a > b;NoList:=a;NoList:=b);
@Prompt([Ok];"NoList";@Text(NoList));
"NoList" ist immer "a", ob "b" nun größer ist oder nicht. "a" und "b" sind Zahlen, das habe ich getestet.
Wer weiß Rat? Danke!
dirk_2909:
Hallo!
Die Wertzuweisung von NoList klappt nicht:
@If(a > b;NoList:=a;NoList:=b);
Muss lauten:
NoList := @if( a > b ; a ; b ) ;
...
Dirk
umi:
--- Code: ---b:=@TextToNumber(@DbLookup("":"NoCache";"andereDB.nsf";"(Auftragsnummer";ActYe;2));
--- Ende Code ---
Heisst die View "(Auftragsnummer" ? oder fehlt da noch ein ")"?
evtl. das DBLookup noch um ein [FailSilent] erweitern?
oder vor dem @texttonumber noch ein @iferror?
gruss
umi
Mandalor:
@dirk_2909:
doch das geht unter notes 6
s.berger:
--- Zitat von: s.berger am 11.08.05 - 11:29:32 ---Hallo community,
ich zweifele langsam an mir. Die unten stehende Formel funktioniert scheinbar nicht. Ich möchte die größere von zwei Nummern finden.
ActYe:=@Year(@Today);
ActNo:=0;
NoLen:=0;
NoList:=0;
a:=@TextToNumber(@DbLookup("":"NoCache";"";"(Auftragsnummer";ActYe;2));
b:=@TextToNumber(@DbLookup("":"NoCache";"andereDB.nsf";"(Auftragsnummer";ActYe;2));
@If(a > b;NoList:=a;NoList:=b);
@Prompt([Ok];"NoList";@Text(NoList));
"NoList" ist immer "a", ob "b" nun größer ist oder nicht. "a" und "b" sind Zahlen, das habe ich getestet.
Wer weiß Rat? Danke!
--- Ende Zitat ---
LEIDER GEHT ES IMMER NOCH NICHT!
Zur Kontrolle habe ich noch "c" eingebaut und Prompts. "b" ist größer, trotzdem wird "a" zugewiesen! "c" wird korrekt ausgrechnet, es sind also Zahlen.
ActYe:=@Year(@Today);
ActNo:=0;
NoLen:=0;
a:=@TextToNumber(@DbLookup("":"NoCache";"";"(Auftragsnummer";ActYe;2));
b:=@TextToNumber(@DbLookup("":"NoCache";"":"andereDB.nsf";"(Auftragsnummer";ActYe;2));
c:=a+b;
@Prompt([Ok];"a";@Text(a));
@Prompt([Ok];"b";@Text(b));
@Prompt([Ok];"c";@Text(c));
NoList:=@If(a>b;a;b);
@Prompt([Ok];"NoList";@Text(NoList));
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln