ja, die lieben Anführungszeichen...dblookup ist das echt schrecklich.
Da ich das nie genau weiß, helfe ich mir so:
_server:="ABC";
_db:="Test_contacts.nsf";
_view="Output";
_searchkey:=Name;
_returnvalue:="Phone";
_treffer:=@DbLookup( "" : "NoCache" ; _server : _db ; _view ; _searchkey ; _returnvalue);
@If( @IsError(_treffer ); ""; _treffer )
Durch die Verwendung von Variablen benötige ich keine Anführungsstriche mehr. Damit kann ich auch keinen Fehler mehr machen. Und die Verwendung von iserror führt zu einer passiven Sicherheit, sollte kein Treffer gefunden werden und damit der user nicht durch eine doofe Fehlermeldung bei dblookup irritiert wird.
(normalerweise kommen nahezu bei allen Eingaben Anfürhunsstriche in der dblookup, außer bei Verwendung der Spaltennummer)
so gehts:
(http://www.basic-t.com/grafics/dblookup.jpg)
Was nun falsch war? Eigentlich nix großartiges. Hier und da einige Schreibfehler:
- der Suchbegriff kommt aus dem Feld "Kunde" und nicht aus "Name". Dass Feld "Name" existiert in der Ticketmaske nicht!
- die Zuweisung {view="Output"} ist keine Zuweisung, es fehlte ein ":"
also: view:="Output"
- würde vorsichtshalber Telefonnummer berechnet machen, statt Berechnet zur Anzeige..alle anderen Kontaktfelder sind ebenfalls berechnet
nimm also die Formel
Variante A:
_server:="";
_db:="Test\\Test_contacts.nsf";
_serverdb:=_server:_db;
_view:="Output";
_searchkey:=Kunde;
_returnvalue:="Phone";
_treffer:=@DbLookup( "" : "NoCache" ; _server:_db ; _view ; _searchkey ; _returnvalue);
@If( @IsError(_treffer );"keine Telefonnummer vorhanden"; _treffer)
Variante B:
_server:="";
_db:="Test\\Test_contacts.nsf";
_serverdb:=_server:_db;
_view:="Output";
_searchkey:=Kunde;
_returnvalue:="Phone";
_treffer:=@DbLookup( "" : "NoCache" ; _serverdb ; _view ; _searchkey ; _returnvalue);
@If( @IsError(_treffer );"keine Telefonnummer vorhanden"; _treffer)
Variante C:
_treffer:=@DbLookup( "" : "NoCache" ; "":"Test\\Test_contacts.nsf":"Output" ; "Kunde" ; "Phone");
@If( @IsError(_treffer );"keine Telefonnummer vorhanden"; _treffer)
ACHTUNG: bei mir liegt die Kontakt DB im Notes\Data\Test Pfad, daher ist bei mir die DB mit "Test\\Test_contacts.nsf" angegeben
*meeeensch, ich fass es nicht, hätte ich doch nie gesagt, daß dblookups garstig sein können....und dabei ist es doch sooo einfach.....oder etwa nicht...rofl*
(http://uniserver.no-ip.com/mysmilies/OLA.gif)