Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Joanie am 04.10.02 - 15:10:32

Titel: mit @DbLookup Felder füllen
Beitrag 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

Titel: Re: mit @DbLookup Felder füllen
Beitrag von: jofa am 04.10.02 - 16:04:03
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
Titel: Re: mit @DbLookup Felder füllen
Beitrag von: Joanie am 04.10.02 - 16:14:24
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.... :(
Titel: Re: mit @DbLookup Felder füllen
Beitrag von: Axel am 04.10.02 - 16:19:38
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
Titel: Re: mit @DbLookup Felder füllen
Beitrag von: Joanie am 04.10.02 - 16:44:36
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")

Titel: Re: mit @DbLookup Felder füllen
Beitrag von: Axel am 04.10.02 - 18:15:43
Hi,

Zitat
...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.

Zitat
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.

Zitat

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