Avatar billede keldo Nybegynder
20. januar 2006 - 12:15 Der er 18 kommentarer og
1 løsning

Tilføjelsesforespørgsel som aut. slår op i en dropdownmenu

Jeg skal kører en tilføjelsesforespørgsel, som indsætter nogle værdier i nogle felter i en tabel. Men et af felterne er en dropdown menu. Hvordan forteæller jeg feltet med dropdown menuen hvilket punkt i dropdown menuen den skal vælge?
Avatar billede overchord Nybegynder
20. januar 2006 - 12:29 #1
Det kommer lidt an app hvor mange felter du har med i dit drop-down/lookup felt. Som regel vil det vaere primaer-noeglen og et andet felt fra den tabel/query  som vaerdierne ligger i. Saa fremfor at indsaette f.eks et kundenavn skal du indsaette kundens ID i dette felt for at faa lookup feltet til at virke.

Kan du evt give lidt flere detaljer?
Avatar billede keldo Nybegynder
20. januar 2006 - 12:34 #2
ok, det er nogle handelsebetingelser man vælger i menuen. Dvs. der ca 10-12 at vælge i mellem, og afhængig af valget er der nogle efter følgende felter fra samme tabel som bliver taget med ind. Ex. har man valgt den første mulighed i dropdown menuen, bliver de næste 3 felter aut fyldt ud med tekst. Som du siger det er en lookup funktion. jeg kan bare ikke finde ud hvordan jeg i opdateringsfore. får den til at vælge denm rigtige fra lookuptabelen.
Avatar billede overchord Nybegynder
20. januar 2006 - 13:55 #3
ok, hvis du gaar ind i dit tabel-design o den tabel hvor du har dit lookup felter og checker under feltets egenskaber i lookup vil du kunne se hvor mange raekker der indgaar i listens (det ligger i row source feltet under lookup tab). Hvis du har dannet lookup-feltet med wizard vil den som regel hive f.eks ID feltet ind fra din tabel med handlinsbetingelser som det foerste felt. Dermed er det dette felt som du skal operere med.
Proever du at goere dette via kode eller hvordan?
Avatar billede keldo Nybegynder
20. januar 2006 - 14:09 #4
I mit tabeldesign står det under feltets rækkekilde. Den skal jo lave lookup i en anden tabel. der står:
SELECT DISTINCTROW Abtekst.Nøgle, Abtekst.Abtekst FROM Abtekst;
Der står maks antal rækker: 8  men i min tabel "abtekst" er der 12 rækker, så kan det passe??
Tabellen den skal slå op i hedder "abtekst" og lige nu viser dropdown feltet "abtekst" fra tabellen "abtekst" i min forespørgsel. Feltet "abtekst" er anden række i tabellen. Første række i tabellen "abtekst" er et unik nr til aut.nummerering. Det er fedt du gider hjælpe, men forstår mit problem? ;-)
Avatar billede terry Ekspert
20. januar 2006 - 14:29 #5
I'm a bit puzzled.

The dropdown menu is very likely a related table where normally the user would choose a value. This in turn takes the primary key value from the related table and puts it in the foreign key field in the record you are appending. This is obvioulsy a new record.
As you ask in your question >
"Hvordan forteæller jeg feltet med dropdown menuen hvilket punkt i dropdown menuen den skal vælge?"

Well thats a good question, and unless you have some other field which can be used to help choose the correct value then I would say you cant!
You could use a default value but thats about it. Unless I have misunderstood the question!
Avatar billede keldo Nybegynder
20. januar 2006 - 15:01 #6
Hej Terry. Ok jeg prøver at forklarer på en anden måde. Måske har jeg ikke gjort det tydeligt nok, er nogle gange lidt svært ;-)
Buttom line, er jeg gerne vil lave faktura automatisk. Men dataerne til min faktura kommer fra en tabel som indeholder felter som, navn, adresse, post/by, varerkøb, pris m.m. Denne tabel indeholder også et felt med "handelsbetingelser" vlagt på baggrund af visse betingelser kunden skal opfylde. Det er dette felt som skal specificeres i min faktura med et dropdownmenu felt. Altså når jeg i dag manuelt taster min faktura vælger jeg handelsbetingelserne fra dropdown menuen. Rækkerne i dropdownmenuen kommer fra en tabel kaldet "abtekst". Når jeg ex. i min faktura har valgt handelsbetingelse nr 3 fra dropdownmenuen, er der aut et par andre felter fra "abtekst" i fakturaen som bliver udfyldt med medfølgende standardbetingelser som hører til når man vælger handelsbeteingelser nr 3. Det er det som er formålet med dropdownmenuen. Men da jeg ikke gider side og taste alle fakturaerne ville jeg gøre det ved hjælp en tilføjelsesforespørgsel. Det er heller ikke noget problem at tilføje dataerne (tror jeg), men det er et problem at få dropdown feltet til at stå med den rigtige handelsbetingelse og efterfølgende de relaterede felter fra "abtekst" related table. You see?
Avatar billede keldo Nybegynder
20. januar 2006 - 15:07 #7
Det skal siges at dataerne i min tabel til at lave faktura bliver skabt på baggrund af en tilføjelsesforespørgsel. SÅ måske er det i denne tilføjelsesforespørgsel at jeg skal via kriterier, fortælle hvilken række den skal vælge i dropdown menuen fra tabellen "abtekst".
Hold da op det er svært at forklarer sådanne ting :;-)
Avatar billede overchord Nybegynder
20. januar 2006 - 15:21 #8
ok, men er det altid de samme felter som bliver opdateret og indholdet afhaenger af din handelsbetingelser eller er det forskellige felter afhaengigt at hvilken handeslbet. der vaelges?  Det vil have ret stor indflydelse paa hvordan man kan lave det.
Avatar billede terry Ekspert
20. januar 2006 - 15:25 #9
I think I have understood your problem and the answer is the same 20/01-2006 14:29:48

If all the data you require to make an invoice (fktura) is already in the database then I dont see why it should be necessary to put the same data into another table. You should use a query for this, but that still doesnt help you to choose "handelsbeteingelser"

currently you choose "handelsbeteingelser" manually. Is there anything which could be used to choose it automatically? A value in another field, informationabout the customer. What makes you decide manually what to choose?
Avatar billede keldo Nybegynder
20. januar 2006 - 15:26 #10
Det er de samme felter som opdateres når der er valgt et punkt i dropdownmenuen. Ex. vælger man handelsbetingelse nr 3 i dropdownmenuen, bliver felt X i fakturaen automatisk udfyldt med Netto Kontant og felt Y udfyldt med 7 dages returret. Felt X og Y bliver altid udfyldt med data fra de tilhørende rækker i tabellen "abtekst".
Avatar billede terry Ekspert
20. januar 2006 - 15:27 #11
You could prompt for a "handelsbeteingelser" maybe.

In the append query just enter something like

[Indtast handelsbeteingelser] in the field which get sthis value.

But this method requires that you know waht to enter
Avatar billede terry Ekspert
20. januar 2006 - 15:29 #12
Another idea is maybe to have a form where you choose which "handelsbeteingelser" and then the query "looks" at the form/field
Avatar billede keldo Nybegynder
20. januar 2006 - 15:41 #13
Terry... handelsbetingelser bliver bestemt udfra visse kriterier i min "kundedata_tabel". Ex hvis felt a=yes så er det handelsbetingelse nr 2 osv. Kan det bruges?
Avatar billede terry Ekspert
20. januar 2006 - 15:47 #14
"visse kriterier" is that one or more?

iif(felt a = -1, 2, otherwise do something else....
Avatar billede keldo Nybegynder
20. januar 2006 - 15:52 #15
der er 3 forskellige muligheder.
Værdi-abtekst: IIf([prøve tids]=Ja And [Opfølgning tids]=Ja;"XXXX";IIf([prøve tids]=Nej And [Opfølgning tids]=Ja;"YYY";IIf([prøve tids]=Nej And [Opfølgning tids]=Nej;"ZZZ")))
XXX, YYY, ZZZ er en mulighed fra dropdownmenuen
Avatar billede terry Ekspert
20. januar 2006 - 16:02 #16
I'm not sure what to suggest.
I think it will be too complicated to do it all in an append query. It may be easier to do it all in code where you have more control over what your doing.
Avatar billede keldo Nybegynder
24. januar 2006 - 10:20 #17
Men så lad mig vende spørgsmålet om. Hvordan får jeg fyldt nogle felter ud automatisk, hvis "handelsbetingelser"=AAA og hvis "handelsbetingelser"=BBB osv. Egentlig kan jeg lave en i tilføjelsesforespørgselen: Værdi-felt1: IIf[abtekst]=handelsbetingelse1;"nette 7 dage" ?? Eller?
Avatar billede keldo Nybegynder
13. februar 2006 - 21:43 #18
Smid lige et svar begge to. Jeg har fået løst det om end det blev lidt mere enkelt. Det kunne ikke lade sig gøre som jeg ville men jeg fandt en ande løsning. I bidrog begge med inspiration. tak.
Avatar billede keldo Nybegynder
22. september 2006 - 12:34 #19
Lukker, da der ikke er smidt flere svar, selvom jeg har bedt om det.
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