Seite 1 von 1

Listenfeld zeigt nur erste Spale an

Verfasst: Sa 6. Jul 2024, 09:04
von WonneWasti
Servus, ich bastel 'mal wieder an meiner Überwinterungsdatenbank. Ich würde gern in meiner Listenfeld - Auswahlliste Kunden Nachnamen, Vorname, Auftragsdatum anzeigen lassen und die zugehörige Auftragsnummer in meine Filtertabelle zurückgeben.

Jetzt mache ich das mit zwei " ||', '|| " , das Datum kommt da halt "amerikanisch 2024-11-02" daher. Es funktioniert, ist aber nicht "am optimalsten", wie mein Ex-Juniorchef sagen würde. :-)
Die Sortierung mache ich mit zwei Extra - Namenfeldern, die "nicht sichtbar" markiert sind.

Vom SQL -Code die Felder einzeln mit "," anzufordern und das "gebundene Feld" auf "3" einzustellen damit das vierte gilt kann ich gerade noch, die Abfrage ausführen klappt wie gewünscht, die richtigen Daten werden in die Filtertabelle geschrieben.

NUR das Listenfeld zeigt nur die erste Spalte, also den Nachnamen an.

Hab' ich noch etwas falsch bemacht, wenn "ja" was? Oder ist das so gar nicht vorgesehen, zeigt ein Listenfeld grundsätzlich nur eine Spalte an ?

habet Dank im Voraus
WonneWasti

Re: Listenfeld zeigt nur erste Spale an

Verfasst: Sa 6. Jul 2024, 15:46
von RobertG
Ein Listenfeld zeigt grundsätzlich das an, was in der ersten Spalte steht. Es schreibt dann das, was Du über "gebundenes Feld" angibt, wobei die Nummerierung der Spalten mit '0' anfängt.

Code: Alles auswählen

RIGHT('0'||EXTRACT(DAY FROM "a"."Datum"),2)||'.'||RIGHT('0'||EXTRACT(MONTH FROM "a"."Datum"),2)||'.'||EXTRACT(YEAR FROM "a"."Datum")
macht aus einem Datum, das über die '||' zu einem Text umgewandelt wird, ein Datum mit der Schreibweise 06.07.2024.

Alles, was Du angezeigt haben willst, musst Du also in einer Spalte zusammenfassen. Und immer darauf aufpassen, dass alle Felder einen Eintrag enthalten. Nötigenfalls mit COALESCE eine Alternative formulieren.

Re: Listenfeld zeigt nur erste Spale an

Verfasst: So 7. Jul 2024, 11:59
von WonneWasti
Yess ! Danke !!