Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Joanie am 04.10.02 - 15:10:32
-
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
-
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
-
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.... :(
-
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
-
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")
-
Hi,
...welcher feldname muss in die formel??
Es muss der Feldname in die Formel, aus der du die Werte übernehmen willst. Wenn du beispielsweise aus der zweiten DB die Telefonnummer haben willst und die steht in einem Feld mit Namen Telefon, dann musst du als letzten Parameter von DBLookup "Telefon" einsetzen.
brauch ich nicht das @right?
Um mit Radio Eriwan zu antworten, im Prinzip nicht. Es sei denn die Ansicht, in der du nachschlägst enthält beispielsweise nur den Nachnamen. Dann musst du mit @Right arbeiten.
würde meine formel dann so richtig sein:
@DbLookup("":"NoCache"; "":"Kundenadressen.nsf"; "Allgemein";Ansprechpartner;"Telefon")
Die Formel sieht richtig aus (s.o.). Eine weitere Voraussetzung ist noch, dass die Ansicht "Allgemein" in der ersten Spalte sortiert oder kategorisiert ist.
Axel