Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: wittmann_franz am 06.12.13 - 09:13:31
-
Hallo zusammen,
ich verzweifle mal wieder am dblookup.
Ich möchte beim Füllen einer Maske überprüfen, ob es bereits einen Eintrag mit dem Namen gibt.
Dazu habe ich eine Ansicht mit den benötigten Werten. Der Suchwert in der 1. Spalte (sortiert) der Ansicht setzt sich wie folgt zusammen
Name + ", " + Vorname + ", " + @Text(GebDatum)
Mein dblookup sieht folgendermaßen aus:
_server:=@Subset(@DbName;1);
_db := "meineAnwendung.nsf" ;
_NeuName := Name + ", " + Vorname + ", " + @Text(GebDatum) ;
_Vergleich := @DbLookup("Notes":"NoCache";_server:_db; "(SYS_AlleAkten)";_NeuName;2);
@Prompt([Ok] ; "TEST DBLookup" ; _Vergleich)
wenn ich nur nach dem Feld Name suche dann gibt er mir die Werte aus, nur bei dem zusammengesetzten Wert funktioniert es nicht.
Vielen Dank für Eure Hilfe
Notes 9.0.0
Server 9.0.0
-
Nachtrag:
die Fehlermeldung lautet wie gehabt:
Eintrag im Index nicht gefunden. ???
-
schau dir deinen zusammen gesetzten Wert _NeuName mit einem @Prompt oder einem @Statusbar mal etwas genauer an.
-
Hallo Thomas,
Jupp habe ich gemacht, sieht genau so aus wie der Wert der in der 1. Spalte meiner Ansicht steht.
und trotzdem findet er es nicht.
-
Du gibst in deinem DBLookup aber die Columnnumber 2 an.
Sollte da nicht eine 1 stehen?
-
Nein, das ist doch die Spalte mit dem Rückgabewert
-
Hi
schon mal probiert in der Ansicht und dem @Dblookup ein @Trim() zu machen.
Evtl. mal den Ansichtenindex neu aufbauen.
-
... nimm einen Beispielstring und gebe ihn in der Ansicht ein - was passiert?
Toni
-
Kannst Du sicher ausschließen, dass der Server @Text (GebDatum) anders formatiert als der Client?