Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Picklist: Auswahl übernehmen (https://www.delphipraxis.net/16564-picklist-auswahl-uebernehmen.html)

barnti 19. Feb 2004 11:07


Picklist: Auswahl übernehmen
 
Hallo,

Ich habe ein neues Problem zum Thema Picklist im DBGrid.

gibt man einen Wert (hier String aus Zahlen) nacheinander ein, so soll dieser wert in der Picklist angeprungen und markiert dargestellt werden. Leider funktioniert dieses nicht mit allen Werten. Einige werden zwar markiert, liegen aber im nicht sichtbaren Bereich der Liste. Erst nach Benutzung des Scrollbars kommt der entsprechende Wert in den sichtbaren Bereich.

Es ist auch kein Schema erkennbar, wann ein Wert angesprungen und dargestellt wird und wann nicht...

Weiß jemand Rat!? Ich werd noch irre...

Danke und Gruß,

Barnti

barnti 19. Feb 2004 12:17

Re: Picklist: Auswahl übernehmen
 
Was ich mit Hilfe von Sharky lösen konnte:

Die Werte der Liste müssen als String vorliegen, d.h., die Werte müssen in der DB vom Typ Varchar sein, damit die Werte der Picklist auswählbar sind und autom. vervollständigt werden.

Da die Werte unsortiert waren, habe ich auf die Lookupdataset ein 'ORDER BY' losgelassen. Mit dem Erfolg, dass die Werte nach den Strings sortiert werden:

1
10
100
101
1011
109
11
...

So kann ich auf Tastendruck einige Werte erreichen, und auch auswählen. Andere Werte werden zwar gefunden, erscheinen aber im nicht sichtbaren Bereich. Ausserdem lassen sich diese Werte nicht übernehmen, das heißt im Dataset eintragen.

Lasse ich das 'ORDER BY' weg, habe ich zwar Werte, die ich auswählen kann aber gleichzeitig auch das Problem dass Werte wie:

911
90
9

z.B. '90' und '9' mit der Autovervollständigen Funktion nicht erreichbar ist.

Weiß jemand wie ich dieses Probelm lösen kann? Ich möchte auf Tastendruck immer den ersten gefundenen Wert auswählen(Wie es bei einem String aus Buchstaben ist).

Danke für eure Unterstützung,

Gruß,

Barnti

barnti 19. Feb 2004 14:54

Re: Picklist: Auswahl übernehmen
 
Tja, es hat sich noch folgendes rausgestellt:

Die Auswahl der Werte und das Eintragen des Wertes aus dem Lookup-Feld in das aktuelle Dataset
funktioniert NUR, wenn ich das Lookup-Dataset nicht mit der Klausel 'ORDER BY' sortiere.

Weiß jemand Rat? Danke und Gruß,

Barnti


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:08 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