Autor Thema: Komisches @DBLookup  (Gelesen 1689 mal)

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Komisches @DBLookup
« am: 26.07.02 - 09:19:57 »
Hallo,

nur mal eine kleine Verstaendnisfrage:

ich habe eine Ansicht "Blah\xy"

darin ist die erste Spalte eine Kategorie und sieht dann eben so aus:

X
1 test
2 test1
Y
1 test 2
2 test 3
...

nun mach ich einen DBLookup drauf mittels

text:=@DbLookup("";"":"";"Blah\xy"; "X";2);

und text liefert mir dann "test; test1" zurueck.

Nun, ich finde das erstmal verwunderlich, den ich dachte bisher dblookup liefert nur EIN ergebnis zurueck, ok, da lag ich wohl falsch ?

Dann wuerde ich nun gerne diese "Liste?" auseinandernehmen. Wie mache ich denn sowas ? mit @Word scheint es nicht zu gehen ?

Das ganze Verhalten beruht auf dem <varname>:=@DBLookUp, also der Doppelpunkt, ohne dieses erhalte ich natuerlich nichts.

Kann das jemand nachvollziehen/verstehen oder mir eben sagen wie ich mit dieser Liste weiterarbeiten kann, ausgeben geht schonmal komplett, aber nicht "auseinandernehmen"....
MfG

Maiko

« 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: Komisches @DBLookup
« Antwort #1 am: 26.07.02 - 10:04:39 »
Hi,

der Rückgabewert ist davon abhängig, was gefunden wurde.

Auszug aus der Designer - Hilfe:
Zitat
Rückgabewert
gefundeneWerte
Text, Zahl oder Zeit und Datum oder eine Liste. Die Werte, die im Feld Feldname oder der Spalte SpaltenNr gefunden wurden.


Auf ein Element der Liste  kannst du z.B. mit @Subset zugreifen. @Subset(Liste; 1) ergibt das erste Element der Liste.
Mit @IsMember bzw. @IsNotMember kannst du prüfen ob ein Wert in der Liste vorhanden ist und @Member liefert die die Position des Wertes in einer Liste.

Es gibt noch einige weitere Funktionen die mit Listen arbeiten. Schau mal in der Designer - Hilfe nach. Dort ist alles eigentlich recht gut beschrieben.

Axel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re: Komisches @DBLookup
« Antwort #2 am: 26.07.02 - 10:23:54 »
Hallo Axel,

erstmal vielen Dank fuer die Antwort, und nachdem ich die Designerhilfe-Seite zu DBLookup auch mal etwas weiter unten gelese habe, hab ich das auch gefunden :)

Oben steht drin:
@DbLookup gibt für jedes passende Dokument entweder den Inhalt einer angegebenen Spalte einer Ansicht oder eines angegebenen Feldes zurück.

Weiter unten:
Text, Zahl oder Zeit und Datum oder eine Liste.

Soweit so gut, dann hab ich nun eine Liste.

Nun schaff ich es nicht (ich bin zu bloede) aus einer Liste genau das 2-te Element rauszuholen, die ersten beinden etc, ist kein Problem, aber genau das X-te Element find ich keine Funktion dafuer.

Du weisst das doch sicherlich ? :)

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

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Komisches @DBLookup
« Antwort #3 am: 26.07.02 - 10:37:36 »
Hallo Maiko

um auf ein beliebiges Element in der Liste zuzugreifen, verwende die Funktion @GetMembers(Liste; Element)
also zB
@GetMembers(Liste1; 2)


Ich finde zwar nirgends den Eintrag in der Hilfe, aber funktionieren tuts.

Ciao
Manuel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re: Komisches @DBLookup
« Antwort #4 am: 26.07.02 - 10:42:05 »
Hallo manuel,

vielen Dank, das @GetMembers funktioniert wunderbar, wird aber nichtmal "blau" im Programmierfenster, aber egal :)

Meine Loesung waere dann folgende gewesen, wenn Du nicht waerst..

elementNr:=1;
txtFaqs:=@DbLookup("";"":"";"help\\faqs"; "05_01";2);
listFaqs:=@Explode(txtFaqs);
sublist:=@Subset(listFaqs;elementNr);
element:=@Subset(sublist;-1);
element;

MfG

Maiko
« 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: Komisches @DBLookup
« Antwort #5 am: 26.07.02 - 10:43:10 »
Hi,

auf ein einzelnes Element einer Liste kann man auch so zugreifen:

@Subset(@Subset(Liste; n); -1)

In deinem Fall, das zweite Element müsste die Formel so aussehen:

@Subset(@Subset(Liste; 2); -1)

Axel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re: Komisches @DBLookup
« Antwort #6 am: 26.07.02 - 11:26:14 »
dann mach ich mal den abschluss hier und sage euch beiden (Axel und Manuel) vielen Dank fuer die prompte und nette Hilfe.

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

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Komisches @DBLookup
« Antwort #7 am: 26.07.02 - 11:49:06 »
jaja, gern geschehen  ;D
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

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: Komisches @DBLookup
« Antwort #8 am: 26.07.02 - 11:55:41 »
Hi Maiko,

dafür ist das Forum da und alle Mitglieder helfen gerne.
Wenn du Probleme hast, frage nur.

Axel


PS: Es gibt keine dumme Fragen!  ;) ;D
« 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