Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: s.berger am 11.08.05 - 11:29:32

Titel: Formelsprache: Vergleich Operatoren fkt. nicht
Beitrag 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!
Titel: Re: Formelsprache: Vergleich Operatoren fkt. nicht
Beitrag von: dirk_2909 am 11.08.05 - 11:36:00
Hallo!

Die Wertzuweisung von NoList klappt nicht:

@If(a > b;NoList:=a;NoList:=b);

Muss lauten:
NoList := @if( a > b ; a ; b ) ;
...


Dirk
Titel: Re: Formelsprache: Vergleich Operatoren fkt. nicht
Beitrag von: umi am 11.08.05 - 11:49:42
Code
b:=@TextToNumber(@DbLookup("":"NoCache";"andereDB.nsf";"(Auftragsnummer";ActYe;2));

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
Titel: Re: Formelsprache: Vergleich Operatoren fkt. nicht
Beitrag von: Mandalor am 11.08.05 - 13:06:19
@dirk_2909:

doch das geht unter notes 6
Titel: Re: Formelsprache: Vergleich Operatoren fkt. nicht
Beitrag von: s.berger am 11.08.05 - 13:12:21
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!

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));
Titel: Re: Formelsprache: Vergleich Operatoren fkt. nicht
Beitrag von: dirk_2909 am 11.08.05 - 14:58:41
@Mandalor

Hast ja Recht. War gedanklich im Falschen Bereich - Entwickle momentan viel im 5er  :-[

Sorry
Titel: Re: Formelsprache: Vergleich Operatoren fkt. nicht
Beitrag von: Tode am 11.08.05 - 15:07:59
probier mal ein @Prompt( [ok] ; "a" ; @Implode( @Text( a ) ) );
(bzw. analog b und c)

Ich habe so den Verdacht, dasss Du Mehrfachwerte zurückbekommst...

alles andere scheint nämlich zu stimmen...

Tode
Titel: Re: Formelsprache: Vergleich Operatoren fkt. nicht
Beitrag von: s.berger am 11.08.05 - 15:37:35
Ich habe so den Verdacht, dasss Du Mehrfachwerte zurückbekommst...

DANKE, TODE! Das war's. Habe ich nicht dran gedacht. Jetzt habe ich noch ein @Subset( .....; 1) drum rum gesetzt. Dann geht es.  ;D
Titel: Re: Formelsprache: Vergleich Operatoren fkt. nicht
Beitrag von: Tode am 11.08.05 - 15:38:41
dann musst Du nur sicher sein, dass der Wert, den Du willst, wirklich IMMER der erste in der Ansicht ist....

Aber freut mich, dass ich helfen konnte.

Tode
Titel: Re: Formelsprache: Vergleich Operatoren fkt. nicht
Beitrag von: s.berger am 11.08.05 - 15:41:51
Ja, ich bin sicher (die Ansichten sind absteigend sortiert). Ich brauchte wirklich nur die beiden größten Werte, um zu entscheiden mit welcher Nummer weiter gezählt wird.