Avatar billede kennethv Nybegynder
17. oktober 2005 - 00:14 Der er 14 kommentarer og
1 løsning

ComboBox med flere kolonner

Jeg søger en løsning på en ComboBox med flere kolonner. Er det muligt og hvordan? Gerne med kodeeksempler.

vh
kenneth
Avatar billede kennethv Nybegynder
17. oktober 2005 - 00:16 #1
Hov, glemte lige at sige, at jeg har en sql database, hvor jeg så skal bruge nogle bestemte oplysninger fra, som så skal vises i ComboBox'en. Her skal jeg på oplysniger fra 3 felter i tabel.

Vh
Kenneth
Avatar billede pjotre Novice
17. oktober 2005 - 08:18 #2
Du skal bruge cobmbobox.ListField:

Combobox1.ListField := 'forbruger;prefix;navn';
  sql := 'select forbruger, prefix, navn from forbruger
    + ' order by forbruger, prefix';
  QSkift.sql.clear;
  QSkift.sql.add(sql);
  QSkift.Active := true;
Avatar billede kennethv Nybegynder
17. oktober 2005 - 09:27 #3
Den metode kan jeg ikke se på ComboBox.
Avatar billede hmann Nybegynder
17. oktober 2005 - 09:30 #4
det er en DBLookUpListBox og ikke en alm. combobox.. du finder den under "Data Controls"
Avatar billede kennethv Nybegynder
17. oktober 2005 - 09:47 #5
Hvad er QSkift?
Avatar billede pjotre Novice
17. oktober 2005 - 11:08 #6
I eksemplet har jeg knyttet en query til dblookupcombobox'en og den hedder QSkift.
Avatar billede kennethv Nybegynder
17. oktober 2005 - 11:16 #7
Jeg får en fejl der hedder:
ADOQuery1: Dataset not in edit or insert mode.

Dette er koden:
  DBLookupComboBox1.ListField := 'PlantID;PlantName;CustomerName';
  ADOQuery1.ClearFields;  <--- Clear fandtes ikke
  ADOQuery1.SQL.Add('select PlantID, PlantName, Customername from Plants');
  ADOQuery1.Active := true;
Avatar billede kennethv Nybegynder
17. oktober 2005 - 11:32 #8
Ups...

ADOQuery1.ClearFields;

skulle der ikke står. Klovn, kenneth.
ADOQuery1.SQL.Clear;

Nu får jeg ingen fejl.
Men jeg kan ikke se noget i DBLookupComboBox. Den er "ghostet".
Avatar billede pjotre Novice
17. oktober 2005 - 11:48 #9
Du skal have en datasource koblet på din query.
Herefter skal du i din query indtaste en sql streng og sætte query'en til aktive.
Herefter går du ind i comboboksen og sætter ListSource op samt vælger KeyField.
Så kører det hos mig
Avatar billede kennethv Nybegynder
17. oktober 2005 - 12:07 #10
Den er stadig ghostet. :(
Avatar billede kennethv Nybegynder
17. oktober 2005 - 12:55 #11
Bruger Delphi 2005
Avatar billede kennethv Nybegynder
17. oktober 2005 - 13:17 #12
Fik det til at virke. Ved ikke hvad problemet var. jeg startede forfra og vupti...

Hvordan sorter man på det 1. field?
Avatar billede pjotre Novice
17. oktober 2005 - 13:19 #13
Se mit første svar - der er der en order by på 2 felter
Avatar billede kennethv Nybegynder
17. oktober 2005 - 13:23 #14
Du styrer. tak for det.
Avatar billede nop Nybegynder
25. oktober 2005 - 10:30 #15
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester