15. december 2004 - 18:46Der 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.
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.
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.
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.
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.
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.
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.
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 :)
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
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.