Autor Thema: @DBLookup mal wieder  (Gelesen 1496 mal)

Offline C_T

  • Senior Mitglied
  • ****
  • Beiträge: 272
  • Geschlecht: Männlich
@DBLookup mal wieder
« 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
Viele Grüße

Christian T.

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: @DBLookup mal wieder
« Antwort #1 am: 21.06.06 - 10:01:04 »
Tag,
vielleicht ist erste Spalte (HrekNr) in der "Ansicht" nicht sortiert...
†090620141300

Offline C_T

  • Senior Mitglied
  • ****
  • Beiträge: 272
  • Geschlecht: Männlich
Re: @DBLookup mal wieder
« Antwort #2 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
Viele Grüße

Christian T.

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: @DBLookup mal wieder
« Antwort #3 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.
†090620141300

Offline C_T

  • Senior Mitglied
  • ****
  • Beiträge: 272
  • Geschlecht: Männlich
Re: @DBLookup mal wieder
« Antwort #4 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
Viele Grüße

Christian T.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @DBLookup mal wieder
« Antwort #5 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

Offline C_T

  • Senior Mitglied
  • ****
  • Beiträge: 272
  • Geschlecht: Männlich
Re: @DBLookup mal wieder
« Antwort #6 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
Viele Grüße

Christian T.

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: @DBLookup mal wieder
« Antwort #7 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.
« Letzte Änderung: 21.06.06 - 10:49:06 von rar »
†090620141300

Offline C_T

  • Senior Mitglied
  • ****
  • Beiträge: 272
  • Geschlecht: Männlich
Re: @DBLookup mal wieder
« Antwort #8 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.
« Letzte Änderung: 21.06.06 - 11:02:05 von C_T »
Viele Grüße

Christian T.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @DBLookup mal wieder
« Antwort #9 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

Offline C_T

  • Senior Mitglied
  • ****
  • Beiträge: 272
  • Geschlecht: Männlich
Re: @DBLookup mal wieder
« Antwort #10 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

Viele Grüße

Christian T.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz