Avatar billede OWB Novice
04. juni 2004 - 10:54 Der er 9 kommentarer og
1 løsning

Søge i tabel til udfyldning af Formular tekstfelter?

Jeg er i gang med at lave en lille database til styring af værkstedsordre. Den består af tre små tabeller, med relationer til hinanden. Eksempelvis har jeg en tabel med emner, og en tabel med råvare. Råvare tabellen indeholder råvarer, som kan tilknyttes emner i emnetabellen. Det mit spørgsmål går på, er hvordan jeg fra min formular til oprettelse af emner, (som er tilknyttet emnetabellen som datakilde)kan søge i råvaretabellen efter en bestemt råvare, for til slut at få råvaren der er søgt på, ind i mit råvare1 felt i min emnetabel. Når jeg opretter en søgefunktion på min formular for emner, kan jeg kun få den til at søge i tabellen som er tilknyttet formularen som datakilde, nemlig emnetabellen.

Jeg håber jeg har forklaret mig på en måde der er til at forstå.
Avatar billede terry Ekspert
04. juni 2004 - 12:17 #1
If I understand your question correctly then you need a table which contains links to "Emne" table and "Råvare" table. This is a typical many-to-many  relationship.

On the "Emne" form you would then need a sub form which is using the new table "EmneRåver" (for example). If you have made the relationships correctly then one of the fields in the sub form is a combo box containing a list of all "Råvare". Now you can link one or more "Råvare" to the same emne, by choose them from the combo box.

Otherwise you may need to explain some more
Avatar billede OWB Novice
04. juni 2004 - 13:21 #2
Jeg håber det er OK jeg forsætter på dansk, ellers må du give besked.

Jeg har lavet relationer mellem mine tre tabeller, jeg er dog lidt usikker på om relationerne mellem min råvare og emne tabel er lavet korrekt. Jeg har taget et skærmbillede af relationerne, som du kan se her http://www.uni-it.biz

Med hensyn til relationerne mellem mine råvarer og mine emner, skal det være sådan at der kan være op til tre råvarer kædet på samme emne, men samme råvare må kun kædes på hvert emne én gang.?

Jeg vil prøve det du forklare med en sub-form, men jeg kan ikke lige gennemskue om det løser mit problem.
Avatar billede terry Ekspert
04. juni 2004 - 14:09 #3
Your relationship between Raavarer and Emnedata is OK as long as you dont have need for more than three Raavare for each Emne

Otherwise you will need a link table (many-to-many) between Raavare and Emnedata. This will allow you to have as many as you like.


RaavareEmne (table)
Raavarenr (foreign key to Raavarer references Raavare.Raavarenr)
Emnenr (foreign key to Emnedata references Emnedata.Emnenr)
Maengde


If you then use BOTH foreign keys as the primary key to RaavareEmne (table) then you will only be allowed to create a raavare only once for each emne.
Avatar billede terry Ekspert
07. juni 2004 - 17:56 #4
how it going Ule?
Avatar billede OWB Novice
07. juni 2004 - 18:57 #5
Hej Terry

Jeg har ikke været hjemme hele weekenden, du må undskylde jeg ikke har fået givet lyd. Jeg roder stadig med det, men har ikke så meget held med det synes jeg ikke.

Jeg har forsøgt mig med en sub form, og kan også sagtens få den oprettet. Mit problem er at få den til at søge blandt mine poster i råvare tabellen. Og slutteligt vil jeg jo gerne, at når posten (råvaren) er fundet, at man så kan overføre den til det tilhørende txt-felt på emne formularen?

Du kan se her hvordan jeg har oprettet sub-formen: http://www.uni-it.biz/index2.html

Er jeg helt galt på den?
Avatar billede terry Ekspert
07. juni 2004 - 21:23 #6
Hi Ule, hope you had a good weekend!

I think it may be a better idea if I make an example, so you can see how I think it should be done. This is only an idea, in the end it is you who decides!

Do you have an email I can send it to?
Avatar billede OWB Novice
07. juni 2004 - 23:12 #7
Hej igen.

Det har jeg tak, og i lige måde Terry.

Jeg er virkelig glad for din energi til at hjælpe mig. Du kan skrive til mig på obj@uni-it.biz

På forhånd tak :-)
Avatar billede terry Ekspert
09. juni 2004 - 12:19 #8
hows it going ule?
Avatar billede OWB Novice
09. juni 2004 - 21:51 #9
Hej terry.

Jeg har arbejdet en del med databaseeksemplerne du sendte mig. Jeg har taget udgangspunkt i forslag 2, og jeg er ved at have fået det til at virke som jeg havde tænkt mig. Mange tak for det.

Jeg ved at det nok er lidt et andet spørgsmål (opretter gerne en ny tråd), men siden tabellen tblEmneRaavare er blevet tilføjet, og felterne ”råvare mængde” er flyttet her til fra Emnedata tabellen, kan jeg ikke på emneformularen få feltet Vaegt stk beregnet. Denne skal være en summering af de en, to eller tre tilknyttede råvaremængder, som jo nu findes i den nye tabel tblEmneRaavarer. Kan det ikke lade sig gøre at beregne et felt på hoved formen, ud fra data fra sub-formen.?

Endnu engang tak for din store hjælp.
Avatar billede terry Ekspert
10. juni 2004 - 20:52 #10
Hi!
In answer to your next question.

The main form uses the Emnadata table as its records source. Change this to

SELECT Emnedata.*, DSum("Maengde","tblEmneRaavare","EmneNr = " & [Emne Nr]) AS Maengde FROM Emnedata;

Now you have an extra field named Maengde which is the total of all Maengde for that EmneNr. You now need to add the field to your form. It is in the "fields list" which can be found on the menu (icon).

Hope that helps, if not then drop me a mail. And thanks for the points.

P.S Your decision in using method 2 is very sensible. It will save you from problems in the future :o)
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