Das Notes Forum

Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: RalfK am 05.07.05 - 18:01:49

Titel: Problem mit @dblookup
Beitrag von: RalfK am 05.07.05 - 18:01:49
Hallo,

ich habe ein kleines Problem mit dem @dblookup Befehl.

Ich möchte ein automatisch Felder füllen lassen, wenn ich zB eine Kundennummer eingebe.

Dafür verwende ich folgende Formel.

@DbLookup("";"";"Standard"; Kundennummer;Name)

Es soll also in der aktuellen Datenbank, in der Ansicht Standard mit dem gegebenen Schlüsselwert "Kundennummer" (Feldname) nach dem Feldnamen "Name" gesucht werden.


Nur kommt dann folgende Fehlermeldung:

(Feldname der Maske): Eintrag im Index nicht gefunden oder der Index ist für diese Ansicht nicht aufgebaut.

Wo könnte der Fehler liegen? Die Feldnamen sind korrekt und die Fehlermeldung ist wenig aussagekräftig.

Grüße
Ralf
Titel: Re: Problem mit @dblookup
Beitrag von: eknori am 05.07.05 - 18:12:08
Ist die Ansicht in der ersten Spalte sortiert ??
Titel: Re: Problem mit @dblookup
Beitrag von: ata am 05.07.05 - 18:34:14
... dann muß der Feldname "Name" in Anführungsstrichen stehen...

ata
Titel: Re: Problem mit @dblookup
Beitrag von: RalfK am 07.07.05 - 16:14:41
So wieder zurück in den heimischen Landen und danke für die Antworten. Folgende Probleme habe ich nun gelöst.

- Die Ansicht war in der ersten Spalte sortiert. Habe den Feldnamen in "" gesetzt.
- ich hab mal eine Test-DB gekritzelt, um bissel auszuprobieren. 2 Felder: "Nummer" und "Zustand" und eine Ansicht Test

@If(Nummer = "";"";@DbLookup("";"";"Test";Nummer;"Zustand"))

Ich habe nun in der Maske das Feld "Zustand" mit der Formel belegt. Nun sind noch eine kleine Frage offen.

Wenn das Feld "Zustand" ein bearbeitbares Feld ist, greift die Formel nicht. (bei erstellen eines 2. Dokumentes mit identischer Nummer) Ist es ein berechnetes Feld kommt der Indexfehler (normal, steht ja auch nichts in der Ansicht).

Wie kann ich dies umgehen?

Ich habe mir das so vorgestellt, das ein Dokument angelegt wird und wenn ich ein 2. Dokument anlege, mit gleicher Nummer, wird der Wert, der in "Zustand" steht aus dem ersten herausgelesen. Ansonsten kann man eben was neues eintragen.


Titel: Re: Problem mit @dblookup
Beitrag von: ata am 07.07.05 - 16:58:16
... du könntest den DBLookup mirt @IsError abfangen => Designer-Hilfe
... für deine zweite Anfrage - Feldwertvererbung in der Maske könnte schon eine Lösung sein...

ata
Titel: Re: Problem mit @dblookup
Beitrag von: RalfK am 20.07.05 - 12:37:53
So, bin nun endlich mal wieder zum Tastenklimpern gekommen.

Die Tipps waren klasse, vielen Dank dafür.

Grüße
Ralf