Autor Thema: mit @DbLookup Felder füllen  (Gelesen 3623 mal)

Offline Joanie

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Weiblich
mit @DbLookup Felder füllen
« 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


Offline jofa

  • Senior Mitglied
  • ****
  • Beiträge: 265
  • Geschlecht: Männlich
  • try and error !Y!
Re: mit @DbLookup Felder füllen
« Antwort #1 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
--
MAINTANACE FREE ---
Impossible to fix. ;-)
ca. 110 Server unter Win32 und Linux ab 5.0.9a bis R6.5.5dt.
Clients: 5.0.9a, 5.0.10, 5.0.11, 5.0.12, 6.0.1CF1, 6.0.2CF2, 6.5, 6.5.1, 6.5.2, 6.5.3, 6.5.4, 6.5.5, 7.0.

Offline Joanie

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Weiblich
Re: mit @DbLookup Felder füllen
« Antwort #2 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.... :(
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: mit @DbLookup Felder füllen
« Antwort #3 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Joanie

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Weiblich
Re: mit @DbLookup Felder füllen
« Antwort #4 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")

« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: mit @DbLookup Felder füllen
« Antwort #5 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
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz