20. januar 2006 - 12:15Der 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?
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.
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.
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?
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? ;-)
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!
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?
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 :;-)
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.
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?
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".
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?
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
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.
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?
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.
Lukker, da der ikke er smidt flere svar, selvom jeg har bedt om det.
Synes godt om
Ny brugerNybegynder
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.