Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi DBLookupComboBox (https://www.delphipraxis.net/139004-dblookupcombobox.html)

jangbu 21. Aug 2009 14:07


DBLookupComboBox
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

hab da ein Problem mit einer DbLookupCombobox. Die Box zeigt den Inhalt der Felder NAME und VORNAME an. In der aufgeklappten Box kann mit der Maus gescrollt werden. Das klappt aber nur richtig, wenn kein name mehrfach vorkommt. Ist wie in meinem Fall "schmid" doppelt vorhanden und der doppelt/mehrfach vorhandene Name wird durch scrollen mit der Maus erreicht, werden beide bzw. die gleichen markiert. Es ist auch nicht möglich in diesem Fall "hinter" den zweiten Datensatz mit gleichem Namen zu scrollen. Also "Huber" und "Moser" (screenshot) können nie mit der Maus ausgewählt werden. Gibt es eine Möglichkeit z.B. einen eindeutigen Index (Name+Vorname) zu verwenden.
Ich habe Listfield auf name;vorname und Keyfield auf name gesetzt.

jangbu

HeikoAdams 21. Aug 2009 14:11

Re: DBLookupComboBox
 
Zitat:

Zitat von jangbu
Ich habe Listfield auf name;vorname und Keyfield auf name gesetzt.

Ich würde als Keyfiel die ID des Datensatzes verwenden und die Daten nach dem Nachnamen sortieren.

Um da aber etwas genaueres sagen zu können, wäre interessant, welche DB Du nutzt und wie Du auf die DB zugreifst.

mkinzler 21. Aug 2009 14:19

Re: DBLookupComboBox
 
Der Nachname ist ja uach nich eindeutig. Man könnte in der Abfrage Name und Vorname zu einem neuen Feld verknüpfen, die Verwendung des PK-Feldes wäre aber sinnvoller

jangbu 21. Aug 2009 15:19

Re: DBLookupComboBox
 
mkinzler, der name ist nicht eindeutig, aber ist doch nicht ungewöhnlich, desshalb wollte ich ja auch die Kombination name+vorname verwenden, wusste bloß nicht wie. Habe nach Deinem Vorschlag name+','+vorname as kunde verknüpft. Passt, Danke! Aber ist das von mir zuvor beschriebene Verhalten nicht eigenartig?

jangbu

jangbu 21. Aug 2009 15:23

Re: DBLookupComboBox
 
Heiko Adams,
greife via BDE auf SQL-Server 2000.

jangbu

HeikoAdams 21. Aug 2009 15:32

Re: DBLookupComboBox
 
Zitat:

Zitat von jangbu
greife via BDE auf SQL-Server 2000

autsch! Nehm lieber ADO oder DBExpress - sind schneller und aktueller als die BDE.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:27 Uhr.

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