Avatar billede bergstein Nybegynder
04. maj 2008 - 20:07 Der er 8 kommentarer og
1 løsning

Værdi fra et felt, der ikke vises i en lookupcombobox

Hej eksperter - igen igen. 3 gange på en weekend, men herefter skal jeg nok slappe lidt af min spørgelyst.

Jeg har arbejdet med cxLookupCombobox fra DevExpress.

Den henter sine værdier fra en tabel med 4 felter.

Det er udelukkende Felt 2 og 3, der vises i comboboksen, men det er værdien fra felt 1, som er en primær key, der skal bruges.

Jeg kan bare ikke få denne værdi ud.
Avatar billede hrc Mester
04. maj 2008 - 22:22 #1
Har du ikke den værdi fra dit datasæt?
Avatar billede bergstein Nybegynder
04. maj 2008 - 23:07 #2
Jo, men jeg kan ikke rigtigt fange den.

Jeg har prøvet med flere løsninger:

bl.a.

label1.Caption := cxlookupcombobox1.Properties.DataController.DataSource.DataSet.FieldByName('ID').AsInteger;

Men uanset om jeg vælger den 1., 2., 3., eller 4. værdi i lookupcomboboxen, så bliver værdien ovenfor 1 (et), selvom værdien burde have været hhv. 1, 2, 3 og 4.
Avatar billede hrc Mester
05. maj 2008 - 09:28 #3
For at være helt sikker (de lyder nemlig underligt). Hvis du har tre records:

1,10,"Hello","World"
2,20,"Tjanere","Sverige"
3,30,"Davs","Danmark"

og din combo står på Sverige så kan du vha. FieldByName se 20,"Heja" og "Sverige"? Har du prøvet? Det lyder fuldstændig ulogisk at du ikke kan se 2'eren.

Har du prøvet at tilgå datasættet direkte, ikke gennem comboen?
Avatar billede bergstein Nybegynder
05. maj 2008 - 10:57 #4
Ja. Hvis udgangspunktet er dit dataset med de nævnte 3 records, så kan jeg uden problemer vælge at få vist de 3 sidste felter i comboboxens liste.

Men når jeg prøver gennem fieldbyname at vælge det første felt, så er resultatet 1 ("et") uanset om det er record 1, 2 eller 3, der er valgt i comboboxen.

Jeg har prøvet at tilgå datasættet gennem comboboxen, men ikke direkte. Det prøver jeg senere i dag.
Avatar billede bergstein Nybegynder
05. maj 2008 - 19:21 #5
Hej.

Jeg kan konstatere, at det ingen effekt har at hente direkte fra mit dataset.

Problemet ser ud til at være, at curseren peger på det samme sted i datasettet uanset hvilken linie jeg vælger i min lookupcombobox.

Jeg har prøvet at lege lidt og "flytter" i en anden form cursren i runtime ved at lade samme query pege mod en grid og pege på en vilkårlig linie.
Herefter er det den linie - og kun den linie - som der bliver returneret uanset hvilken linie i min combobox, der er valgt.
Avatar billede bergstein Nybegynder
05. maj 2008 - 19:22 #6
P.S. Jeg kan sagtens returnere selve værdien, der vises i comboboxen. Det er selvfølgelig ingen sag.

Men når datasettet nu består af et ID-felt og et par øvrige felter, så er det logiske jo, at det er ID-nummeret, der skal gemmes, mens det er det beskrivende felt, der er synligt.
Avatar billede hrc Mester
06. maj 2008 - 08:13 #7
Ja, hvis du vælger en record i en lookup-combo bør cursoren også flytte sig, synes jeg. Med en lookupcombo plejer man at kunne angive nøglen, samt hvor den skal skrives i hovedtabellen. Hvis du har sat det op sådan kan du eventuelt læse feltet i denne tabel (altså der hvor fremmednøglen er registreret).
Avatar billede bergstein Nybegynder
24. juli 2008 - 12:41 #8
Hej.

Pga. sygdom og ferie melder jeg først tilbage nu.

Jeg afventer et svar fra dig
Avatar billede hrc Mester
24. juli 2008 - 16:11 #9
Det må være mig du mener. Jeg svarer gerne, men skal ingen points have før du er blevet ordentlig hjulpet.

God bedring med sygdom og ferie... Jeg plejer at holde dem oveni hinanden.
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

IT-JOB

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering

Netcompany A/S

Test Consultant

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Politiets Efterretningstjeneste

Configuration Manager til PET's IT-afdeling