Autor Beitrag
Jens Hartmann
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 120

XP
Delphi
BeitragVerfasst: Mi 13.09.06 19:04 
Hallo Leute.

Bin neu hier, habe allerdings schon ein paar Erfahrungen mit Delphi.
Möchte gerne meine erste Datenbank programmieren.
Die Datenbank habe ich auch schon am laufen.
Jetzt möchte ich gerne ein DB ComboBox mit einem Feld meiner Tabelle Verknüpfen.
Das geht auch soweit, allerdings wenn ich meine Programm starte ist die ComboBox leer.
Erst beim beim anklicken bekomme ich meine Daten zu sehen.
Wie kann ich es schaffen, das von meinem Datensatz, der erste in meiner ComboBox steht und alle nach dem Alpha.. sortiert sind.

MFG

Jens

_________________
Das Leben ist zu kurz um nicht jeden Tag zu genießen.
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mi 13.09.06 19:06 
Du brauchst ne LookupCombobox. Ne ComboBox wird nicht aus einer Datenbank gefüllt, sondern der ausgewählte Eintrag wird in sie geschrieben.

_________________
Markus Kinzler.
Jens Hartmann Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 120

XP
Delphi
BeitragVerfasst: Mi 13.09.06 19:22 
Sorry, Habe ich natürlich auch genommen.
Habe meine Tabelle aktiviert und sehe auch Daten beim anklicken.
Jedoch soll beim starten von meinem Programm der erste Datensatz gleich erscheinen.
Dachte das es mit ListFieldIndex geht. Fuktioniert nur nicht.

MFG

Jens

_________________
Das Leben ist zu kurz um nicht jeden Tag zu genießen.
raiguen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 374

WIN 2000prof, WIN XP prof
D7EP, MSSQL, ABSDB
BeitragVerfasst: Mo 18.09.06 11:05 
Moin :-)
In einer DBLookupComboBox stehen natürlich alle Werte aus der ListSource in der Reihenfolge, wie die ListSource indiziert=sortiert ist. Das zum einen. Zum zweiten wird sehr wohl in der DBLookupComboBox der erste Wert (=erster Datensatz der ListSource)angezeigt, wenn die Eigenschaften DataField und DataSource noch nicht gesetzt sind.

Ist DataSource(und die DARF NICHT gleich sein mit ListSource!!!) und Datafield gesetzt und ist das Feld leer, dann kann in der DBLookupComboBox auch noch nix angezeigt werden, sprich es wurde in der ListSource(NachschlageTabelle) kein entsprechender Wert gefunden. Insofern ist das Verhalten der DBLookupComboBox durchaus richtig und der BEnutzer muss erst die Box aufklappen, um einen Wert auszuwählen ;-)