Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: C_T am 21.06.06 - 09:51:11

Titel: @DBLookup mal wieder
Beitrag von: C_T am 21.06.06 - 09:51:11
Hi @all

Hab da mal ne Frage wegen des beliebten Themas @DBLookup.

Ich habe ein Feld (oder auch Dialogliste) in der ich eine Zahl eingeben kann bzw. auswählen kann (Sie wird automatisch gezogen).

dann soll man auf einen Button klicken können, und es sollen sich andere Felder füllen.

Hier mein Code habe schon im Forum gesucht aber nichts gefunden. Bzw. es klappt einfach nicht.

FIELD hstatus := @DbLookup("":"NoCache";"Server":"Datenbank"; "Ansicht";@Text(HrekNr);"Status");


Was ist da falsch bitte helt mir

Cu
C_T
Titel: Re: @DBLookup mal wieder
Beitrag von: rar am 21.06.06 - 10:01:04
Tag,
vielleicht ist erste Spalte (HrekNr) in der "Ansicht" nicht sortiert...
Titel: Re: @DBLookup mal wieder
Beitrag von: C_T am 21.06.06 - 10:07:40
also Hrek ist das Feld bzw. die Dialogliste in der das zu suchende drin steht oder ist das Falsch?? un die erste spalte in der Ansciht ist sortiert
Titel: Re: @DBLookup mal wieder
Beitrag von: rar am 21.06.06 - 10:27:13
HrekNr (oder Hrek??) ist das Feld in deinem Dokument in dem der Wert steht, den du in der Ansicht suchen möchtest.
In der Ansicht muss die Spalte, in der HrekNr als Taxt steht, die erste sortierte sein. Dann wird dir der Inhalt des Feldes Status zurückgegeben. Zumindest in der Theorie.
Titel: Re: @DBLookup mal wieder
Beitrag von: C_T am 21.06.06 - 10:35:41
Also

HRekNr     ist ein Feld in dem ich eine Zahl eingeben von der ich weitere 
                infos haben will.

In der Ansicht heist die 1 . Spalte anders. In der 1. Spalte stehen nur Zahlen, und sie ist Aufsteigend sortiert.

ich habe also

Eingabefeld     HRekNr               608
Ausgabefeld    HStatus              Hier soll der Status gezeigt werden

Button             Beim draufklicken soll der Status z.B. von der Zahl 608
                       angezeigt werden.

Der Status steht in der 2.Spalte der Ansicht und die Zahl steht in der ersten Spalte.

nun soll halt die Zahl verglichen werden und der Status passend zu der Zahl soll angezeigt werden.

CU

C_T
Titel: Re: @DBLookup mal wieder
Beitrag von: koehlerbv am 21.06.06 - 10:39:21
Geht das auch etwas weniger wirr? Erstmal sortieren, und dann mit Bedacht aufschreiben.

Ist HRekNr wirklich eine Zahl? Oder Text, in dem Ziffern stehen? Stehen in der 1. Spalte der Ansicht wirklich Zahlen? Wenn ja: Wieso wird dann als Suchbegriff Text verwendet? Das kann dann ja nichts werden ...

Bernhard
Titel: Re: @DBLookup mal wieder
Beitrag von: C_T am 21.06.06 - 10:44:29
Also

ich habe also

EingabeFELD   HRekNr (Textfeld)       608
AusgabeFELD  HStatus(Textfeld)       Hier soll der Status gezeigt werden

Button             Beim draufklicken soll der Status z.B. von der Zahl 608
                       angezeigt werden.

In der Ansicht ist in der 1.Spalte ein haufen von Zahlen, welche aufsteigend sortiert sind.

In der 2. Spalte stehen zu jeder dieser zahlen ein Status.

Diesen Status möchte ihc automatisch beim drücken des button in mein Ausgabefeld "Hstatus" eingetragen habe. Natürlich den passendern Status zu der Nummer die ich in dem Eingabefeld "HRekNr" manuell eingetragen habe.




CU

C_T
Titel: Re: @DBLookup mal wieder
Beitrag von: rar am 21.06.06 - 10:45:46
Genau so sollte es funktionieren.
Aufpassen musst du halt mit den Formaten. Wenn in der ersten Spalte eine Zahl (als Zahl) steht, darfst du im DBLookup nicht auf @Text(HrekNr) abfragen. Das geht nur so, wenn in der Ersten Spalte ein Text steht.
Gibt das DBLookup eigentlich irgend eine Fehlermeldung zurück?

Probiers vielleicht mal mal so
FIELD hstatus := hstatus;
_A := @DbLookup("" : "NoCache" ; @DbName ; "Ansichtsname" ;  @Text(HrekNr) ; 2);
@SetField("hstatus" ; @If (@IsError(_A) ; "" ; _A))

EDIT:
Wenn HRekNr ein Textfeld ist, sollst du das @Text im DBLookup weglassen.
Titel: Re: @DBLookup mal wieder
Beitrag von: C_T am 21.06.06 - 10:54:39
FIELD HRekNr := HRekNr;
FIELD hstatus := hstatus;
_A := @DbLookup("" : "NoCache" ; @DbName ; "aexportneu" ; @text(HrekNr) ; 2);
@SetField("hstatus" ; @If (@IsError(_A) ; "" ; _A))


So habe ich das ausprobiert einmal mit @text und einmal ohne es läuft trotzdem net.

und das nervige ist halt wirklich, das er mir nicht mal ne Fehlermeldung gibt. Er füllt das Feld einfach  nicht.
Titel: Re: @DBLookup mal wieder
Beitrag von: koehlerbv am 21.06.06 - 10:57:57
Eine Fehlermeldung kann nicht kommen, da diese ja im Code abgefangen wird.
Da Du behauptest, dass in der Ansicht Zahlen stehen, kann Dein Konstrukt niemals funktionieren, da Du nach Text suchst.

Bernhard
Titel: Re: @DBLookup mal wieder
Beitrag von: C_T am 21.06.06 - 11:04:38
Danke an alle die mitgeholfen haben ich habe den Fehler gefunden wies mir so oft passiert war es ein kleiner doofer Flüchtigkeitsfehler

Nochmal Vielen Dank