Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Listfield auf Anzahl Zeichen beschränken in DBLookupCombobox (https://www.delphipraxis.net/146733-listfield-auf-anzahl-zeichen-beschraenken-dblookupcombobox.html)

AndreasB 26. Jan 2010 09:56


Listfield auf Anzahl Zeichen beschränken in DBLookupCombobox
 
Hallo,
wieder mal eine kleine Frage. Gibt es eine Möglichkeit den angezeigten Wert eines Listfields einer DBLookUpComboBox längenmässig einzuschränken?
Mein Problem: Ich muss eine Person in einer anderen Tabelle eindeutig zuweisen. Dazu habe ich eine DBLookupCombox erstellt. Klappt auch prima. Um die Person aber zu identifizieren muss ich Nachnamen, Vornamen und Wohnort angezeigt bekommen. Die Felder habe ich im Listfieldeintrag mit Semikolon getrennt eingetragen. Die Tabellenfelder die den Feldern zu grunde liegen sind jeweils 20 bzw. 30 Zeichen breit. Dadurch wird die Combobox natürlich riesig breit. Am liebsten wäre mir, wenn man eine Art Trim oder Substr Funktion Funktion nutzen könnte (Beispiel jeweils nur die ersten 10 Zeichen)..Gibt es dazu eine einfache Möglichkeit? Die einzigste Idee die ich Momentan hätte wäre eine temporäre Tabelle zu erzeugen mit den jeweiligen Feldern auf 10 Zeichen beschränkt und die tabelle umzuladen..

Vielen Dank schon einmal im voraus für Eure Tipps

Viele Grüße
Andreas

BillyBoy 23. Feb 2010 15:23

Re: Listfield auf Anzahl Zeichen beschränken in DBLookupComb
 
Hallo,

deine Lookupcombo hat eine Datenquelle.
in dieser machst du die Beschränkungen

z.B. SELECT Left([FeldX],10) AS Feld1, Left([FeldY],10) AS Feld2 FROM MeineTabelle

oder mit Punkten
SELECT Left([FeldX],10) & IIf(Len([FeldX])>10,"...") AS MeinErstesFeld
FROM MeineTabelle


hth
Billy


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz