Domino 9 und frühere Versionen > ND6: Entwicklung

Formelsprache: Vergleich Operatoren fkt. nicht

(1/2) > >>

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