Domino 9 und frühere Versionen > ND7: Entwicklung
db.search liefert ungewollte Ergebnisse
Alexis:
Hallo Forum,
kann mir vielleicht jemand einen Fingerzeig geben, warum folgende beiden Searchformula nicht das selbe Ergebnis bringen:
searchformula$ = {Form = "Device" & Serialnumber = "}+SerialFrom+{" }
searchformula$ = {Form = "Device" & Serialnumber >= "}+SerialFrom+{" & Serialnumber <= "}+SerialTo+{"}
Die Variablen SerialFrom und SerialTo enthalten den Wert "GJR2394100R1210 81AA03A-E 9094 92", der tatsächlich exakt nur einmal in der DB vorkommt.
Im Debugger sieht alles korrekt aus:
Form = "Device" & Serialnumber = "GJR2394100R1210 81AA03A-E 9094 92"
Form = "Device" & Serialnumber >= "GJR2394100R1210 81AA03A-E 9094 92" & Serialnumber <= "GJR2394100R1210 81AA03A-E 9094 92"
Ergänze möchte ich, dass das Feld Serialnumber ein Mehrfachwert ist.
Danke für jeden Hinweis wo ich anzetzen könnte.
Alexis
Axel:
Meines Erachtes müsste das so aussehen:
searchformula$ = {Form = "Device" & (Serialnumber >= "}+SerialFrom+{" & Serialnumber <= "}+SerialTo+{")}
Axel
MadMetzger:
Ich glaube die Klammern sind an der Stelle überflüssig bzw dürfte keinen Unterschied machen.
Das ist ja etwa so vom Wesen her:
a & b & c = a & (b & c)
Ich frage mich nur gerade, ob der größer bzw kleiner-Vergleich auch bei Strings geht? Könnte ja gehen, wenn man die lexikographische Ordnung zu Rate zieht.
Alexis:
Richtig Markus,
die Klammern haben keinen Einfluss, das Ergebnis ist exakt das gleiche.
Ob der größer bzw kleiner-Vergleich bei Texten greift erscheint mir eine sehr berechtigte Frage zu sein.
Ich versuche dem mal nachzugehen.
Danke zunächst.
Alexis
Axel:
--- Zitat von: MadMetzger am 08.01.08 - 12:04:31 ---Ich glaube die Klammern sind an der Stelle überflüssig bzw dürfte keinen Unterschied machen.
--- Ende Zitat ---
Jain. ;)
Mit den Klammern kannst du die Auswertungsreihenfolge der Formel steuern.
--- Zitat von: MadMetzger am 08.01.08 - 12:04:31 ---Ich frage mich nur gerade, ob der größer bzw kleiner-Vergleich auch bei Strings geht?
--- Ende Zitat ---
Das hab ich auf die Schnelle übersehen. Ich glaube, dass dieser Vergleich bei Strings nicht möglich ist. Zumindest bei der Search-Methode. Ich lasse mich aber gerne vom Gegenteil überzeugen.
Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln