Domino 9 und frühere Versionen > Entwicklung

mit @DbLookup Felder füllen

(1/2) > >>

Joanie:
folgendes problem:

ich möchte zwei db´s miteinander verbinden.

wenn ich in DB A in das Namensfeld einen Namen eingebe, soll automatisch in das Feld Telefon die nummer eingetragen werden. diese "kundendaten" sind in DB B gespeichert.
ich wollte jetzt mit der formel:

@DbLookup(" ";"":"Kundenadressen.nsf";"Allgemein";@Right(Telefon;" ");"Telefon")

das feld füllen.

die formel ist im feld "telefon" in DB A hinterlegt, feldeigenschaft: bearbeitbar

folgende fehlermeldung:
Der externe Datenbanktreiber kann nicht gefunden werden!

wo ist mein fehler????

hoffe ich hab mein problem ausreichend erklärt!

gruß,

ulrike

jofa:
Hallo Ulrike,

versuche es doch mal damit:

ThisServer_ := @Subset(@DbName;1);

REM {Wie heisst meine DB, in der ich suche};
SourceDB_ := ThisServer_ : "Kundenadressen.nsf";

REM {View aussuchen};
ViewPerson_ := "Allgemein";

REM {Location aus Names auslesen};
Telefon_ := @DbLookup("" : "NoCache"; SourceDB_; ViewPerson_ ; @Right(Telefon;" "); "Telefon");

Gruss JoFa

Joanie:
und wo soll das ganze hin?

weil wenn ich das feld auf berechnet setze, zeigt er mir ständig fehlermeldungen und läßt mich nicht abspeichern und er mag glaub ich das ":=" nicht.... :(

Axel:
Hi Ulrike,

ich glaube das Problem liegt im Leerzeichen @DbLookup (" ": "";...)

Versuch's mal so:

@DbLookup("":"NoCache";"":"Kundenadressen.nsf";"Allgemein";@Right(Telefon;" ");"Telefon")

Allerdings fehlt mir da noch der Schlüssel für Nachschlagen, in deinem Fall der Name.

Eigentlich müsste die Formel so aussehen:

@DbLookup"":"NoCache"; "":"Kundenadressen.nsf"; "Allgemein";Name;"Telefon");

Ich bin davon ausgegangen, dass der Name der Person im Feld Name steht. Ausserdem muß in der Datenbank Kundenadressen.nsf die Ansicht Allgemein vorhanden sein und nach Namen sortiert sein (oder kategorisiert).

Axel

Joanie:
also, ich hab das jetzt mal ausprobiert, but it doesn´t work....

in DB 1 lautet der feldname "ansprechpartner" und in DB 2 "Name", welcher feldname muss in die formel??

brauch ich nicht das @right?

würde meine formel dann so richtig sein:

@DbLookup("":"NoCache"; "":"Kundenadressen.nsf"; "Allgemein";Ansprechpartner;"Telefon")

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln