Avatar billede xzaboo Praktikant
15. december 2004 - 18:46 Der er 12 kommentarer og
1 løsning

Opslagsliste på kundenavn i kundenr. felt

Hej..
Jeg er ved at lave en relationsdatabase, hvor jeg behøver hjælp til at definere en opslagsliste (tror jeg den hedder) i et felt hvor der skal indtastes kundenr. Dette felt er relateret til et kundenr. felt i Kunde-tabellen. Jeg vil lave det således, at hvis man ikke kan huske kundenr. skal man kunne nøjes med at indtaste de første 1,2,3 eller 4 bogstaver af kundens navn, hvorefter der skal fremkomme en liste hvor man kan flytte markøren hen på den ønskede kunde og taste ENTER. Efter ENTER tast skal det så ikke være kundenavn der skal fremkomme, men kundenr.

På forhånd tak..
Mvh. Steffen K.
Avatar billede terry Ekspert
15. december 2004 - 18:55 #1
I think you mean a combo box.
In table design you can change the foreign key field (Kundenr) type to Lookup. When you do this you will be able to choose the table which you want to reference (Kunde). This automatically makes the relationship between your two tables. Now when you make a from using the form wizard the field (kunde) will be a combo box.

Hope you understand!
Avatar billede terry Ekspert
15. december 2004 - 18:55 #2
and that was an answer
Avatar billede xzaboo Praktikant
15. december 2004 - 19:22 #3
Tak for hjælpen, men det var ikke helt nok. Når vi følger din instruktion, så får vi en kombinationsboks, men når denne vises i formularen vises kun de forskellige feltnavne i kunde-tabellen, og det er værdierne i kundefeltet der skal bruges.
Avatar billede terry Ekspert
16. december 2004 - 09:41 #4
Not quite sure what you mean! if the table you use in the combo comes from your Kunde table then when you choose an entry (Kunde) from the combo the primary key from Kunde will be automatically stored in the foreign key field in the table which you use on the form. If you follow the wizard instructions the primary key field will very likely be hidden in the combo.

If this still doesnt work then try explaining what the problem is and if you can show the tables and field names then it may help.
Avatar billede terry Ekspert
16. december 2004 - 18:21 #5
If you are still having problems thi you are welcome to send me your database and I will see if I can put something together for you

eksperten@NOSPAMsanthell.dk

remove NOSPAM
Avatar billede xzaboo Praktikant
16. december 2004 - 22:43 #6
Hej igen..
Jeg har lige siddet og prøvet mig frem vha. Guiden for kombinationsbokse. Nu får jeg vist de rigtige ting, da det var 'Tabel/forespørgsel' der skulle vælges i feltet 'Rækkekildetype'. Der er dog opstået et nyt problem ide, at jeg nu har valgt '2' i AntalKolonner, da jeg vil have både navne og kundeid med. Og derfor har jeg også sat 'Kolonnebredder' til '2'.
Problemmet opstår nu i, at jeg har valgt 'BundetKolonne' til '1', da det er denne jeg gerne vil have vist som slut, men den viser i stedet bare navnet, og ikke et tal/kundid. Den eneste måde jeg kan få kundeid'et vist, er ved at lade det være kundeid være den først viste kolonne i kombinationsboksen, men så kan man ikke søge imellem navnene!?
Et sidste lille problem, er at jeg ikke kan få kombinationsboksen til at stå tom når formularen startes, men den starter med at vise det sidst brugte kundeid/navn.

Mvh. Steffen K.
Avatar billede terry Ekspert
17. december 2004 - 10:50 #7
When you use the combo box wizard you can choose which fields you want in the list. You can also choose which column each field is to be in. Also you can choose to hide the first column. Normally the first column is the primary key field and the one which is BOUND to the foreign key field in the form. Because you want to sort by Kunde name and NOT the kundeID, and you also want to see the KundeID then you coould have THREE columns in the combo. The first column (KundeID) is hidden. Column 2 is the Name and column 3 again kundeID


So you need to change the Row Source to something like this


SELECT KundeID, KundeNavn, KundeID as KID From tblKunde ORDER By KundeNavn


Then change the coulmn count to 3, and the column width to 0;2;1 (for example)

Bound Column should be 1



So now you should be able to see two columns in your list the first being KundeNavn and the last KundeID.


The reason why the combo box is NOT empty is because you have chosen a record from the list, this is BOUND to the record in the form.
Avatar billede xzaboo Praktikant
21. december 2004 - 14:32 #8
Hej igen.. Jeg har nu prøvet din metode af adskillige gange, og den ser da også nogen lunde ud, men den virker bare ikke!? Jeg har nøje prøvet, men den viser stadig bare 'Navn', når denne er valgt fra listen i kombinationsboksen, og ikke 'KundeID'.
Det skal være sådan, at når man har valgt et navn fra listen, og trykker videre med fx. tabulatoren, så bliver dette felt ikke ved med at vise navnet, men i stedet KundeID'et som passer til navnet.
Avatar billede terry Ekspert
21. december 2004 - 14:35 #9
then you need a UNBOUND combo

you are still welcome to send the dB
16/12-2004 18:21:15
Avatar billede xzaboo Praktikant
22. december 2004 - 15:26 #10
Hej igen Terry..
Jeg har fundet mig en løsning som er tilfredsstillende..
Jeg benyttede mig bare af at lave et ekstra "opslags" felt i min formular, som så kan bruges når man ikke ved kundeID'et, og når man så vælger et navn fra dette opslag, så sender denne kundeID'et over til det originale kundeID-felt.
Undskyld besværet, og mange tak :)
Avatar billede terry Ekspert
22. december 2004 - 19:25 #11
great to hear you have a solution.
If you place an answer youyrslef and accept tehn you can get your points back and close the question atthe same time

mvh
terry
Avatar billede xzaboo Praktikant
28. december 2004 - 15:15 #12
Okay mange tak, men pointen får du for hjælpen :)
Godt nytår...
Avatar billede terry Ekspert
28. december 2004 - 15:47 #13
mange tak, og god Nytår til dig også

mvh
Terry
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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