27. januar 2005 - 15:43Der er
8 kommentarer og 1 løsning
'Defaultværdi' til DBLookupComboBox
Hej!
Hvordan får man vist en 'default' værdi i en dbLookupComboBox, når den fremkommer på skærmen? Jeg har prøvet alverdens ting og sager, men edit-feltet vedbliver med at være tomt indtil jeg vælger en værdi fra listen!
Den forrige kommentar kom vist afsted lidt for tidligt. Jeg glemte helt at komme med et andet forslag. Jeg har et par gange brugt almindelige ComboBox's i stedet. Før de skulle bruges, fyldte jeg "manuelt" data i dem med en query, og derefter satte default værdien med ComboBox.ItemIndex := ComboBox.Items.IndexOf('Default værdi');
- svar til stone Jeg har faktisk prøvet at sætte en default værdi i databasen, men den bliver stadig ikke vist i min dblookupComboBox. -svar til slowaterz Jeg tror at du har misforstået mit spørgsmål, jeg vil ikke "ændre" data i databasen, jeg vil bare have en defaultværdi, fra den tilknyttede tabel, vist i editfeltet af min dblookupComboBox. Desuden er det da ikke smart med en alm. combobox, for så skal man ind og ændre data flere steder, hver gang der bliver oprettet nye poster i databasen (det bliver noget rod...).
Så tror jeg, til gengæld, du har misforstået, hvordan en DBLookupComboBox virker ...
DataField peger på et felt i et dataset - den værdi, der står i feltet, bliver vist i DBLookupComboBox'ens editfelt. Ydermere, hvis den nuværende værdi af det felt i datasettet ikke findes i listen (ListSource / ListField), så vil editfeltet være blankt.
Undskyld, slowaterz... Du har helt ret, og jeg havde vist ikke fået læst dit svar helt igennem før end jeg skrev tilbage, det må du meget undskylde ;o) Det er faktisk en god løsning du kom med, som jeg så også vil benytte mig af.
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.