Autor Thema: Problem mit @dblookup  (Gelesen 1620 mal)

Offline RalfK

  • Frischling
  • *
  • Beiträge: 49
  • Geschlecht: Männlich
Problem mit @dblookup
« 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

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Problem mit @dblookup
« Antwort #1 am: 05.07.05 - 18:12:08 »
Ist die Ansicht in der ersten Spalte sortiert ??
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Problem mit @dblookup
« Antwort #2 am: 05.07.05 - 18:34:14 »
... dann muß der Feldname "Name" in Anführungsstrichen stehen...

ata
Grüßle Toni :)

Offline RalfK

  • Frischling
  • *
  • Beiträge: 49
  • Geschlecht: Männlich
Re: Problem mit @dblookup
« Antwort #3 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.



Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Problem mit @dblookup
« Antwort #4 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
Grüßle Toni :)

Offline RalfK

  • Frischling
  • *
  • Beiträge: 49
  • Geschlecht: Männlich
Re: Problem mit @dblookup
« Antwort #5 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz