Avatar billede jct Nybegynder
24. maj 2006 - 15:03 Der er 23 kommentarer og
1 løsning

relationer i en database

Hej
Jeg prøver at lave en database til lagerstyring af farvepatroner, problemet er relationerne, da jeg ønsker i en formular at soge/oprette printere og i en underformular at have de enkelte farvepatroner til denne printer. Hver printer kan have flere farvepatroner, og en farvepatron kan bruges til flere printere. I underformularen med farvepatroner skal jeg kunne se lagerbeholdning og bestilte, smat jeg skal kunne bestille - modtage og udlevere.
Efter mange forsøg har jeg nærmest opgivet at lave denne database, da jeg ikke kan få relationerne til at virke så eks. en farvepatron som indgår i flere printere viser den rigtige lagerbeholdning uanset hvilken printer jeg står på..

Er der nogen som har en løsning ???
Avatar billede hnteknik Novice
24. maj 2006 - 15:11 #1
Du laber en printer_1 ved at trække endnu en printer tabel ned. Så lavber du en printer - patron 1-mange og en patron - printer_1 1 til mange.
Avatar billede hnteknik Novice
24. maj 2006 - 15:19 #2
Det er inde i relationer du laver dette.
Avatar billede -anders- Juniormester
24. maj 2006 - 15:32 #3
Hej jct
Jeg har skrevet en lille artikel omkring netop dette emne, artiklen er gratis og kan læses her: http://www.eksperten.dk/artikler/894

Prøv evt at kikke på den, jeg tror det kan hjælpe dig videre med dit projekt :o)
Avatar billede terry Ekspert
24. maj 2006 - 15:58 #4
tblPrinter
ID Autonumber Primary Key
PrinterMake 'Canon, HP ...
PrinterModel 'Laser Jet II or what ever


tblPatron
ID AutoNumber Primary Key
PatronMaker  'Canon, HP
PatronNumber 'C06.....
InStock      'Number in stock



tblPrinterPatron
PrinterID Foreign Key references tblPrinter.ID
PatronID  Foreign Key references tblPatron.ID


At a minimum you would need these tables, and manufucaturer (Canon etc.) could also be in another table.
Then you need tables to hold what has been ordered etc. and when you deleiver you need to update InStock
Avatar billede Slettet bruger
24. maj 2006 - 23:42 #5
Du er velkommmen til at sende din foreløbige db (zippet) til spgeertz på hotmail, så kan jeg tage et kig på det!~)
Avatar billede jct Nybegynder
29. maj 2006 - 15:50 #6
Hej -anders-
Jeg har fulgt din vejledning og fandt ud fra denne den rigtige løsning, så kan du ikke lige sende mig et svar så får du point.
Avatar billede -anders- Juniormester
29. maj 2006 - 19:05 #7
Hej jct, jeg er glad at du kunne bruge min artikel til dit aktuelle projekt, har du flere spørgsmål er du velkommen i denne tråd :o)
Avatar billede jct Nybegynder
30. maj 2006 - 13:46 #8
Hej -anders-
Point er givet, og jeg har siden videudviklet min DB efter din artikel, stor ROS gives.
Avatar billede -anders- Juniormester
30. maj 2006 - 14:01 #9
Mange tak, og forsat god arbejdslyst, jeg har dog ikke modtaget dine points, men det har ingen hast :o)
Avatar billede jct Nybegynder
30. maj 2006 - 15:01 #10
Nu har jeg Accepteret igen, håber du så har fået dine point
Avatar billede -anders- Juniormester
30. maj 2006 - 17:16 #11
Hmm der må være noget galt med systemet på E, for point er som jeg ser det ikke tildelt, spørgsmålet er heller ikke registreret som svar accepteret (blåt flag). Husker du at markere mit brugernavn til venstre og derefter klikke på Accepter?.
Avatar billede jct Nybegynder
31. maj 2006 - 09:01 #12
Jeg prøver lige igen.
Avatar billede jct Nybegynder
31. maj 2006 - 09:21 #13
Hej -anders-

Har du en løsning på nedenstående?
jeg skal ændre værdien i et felt efter følgende formel:
Lager = Lager + køb
Avatar billede -anders- Juniormester
31. maj 2006 - 10:13 #14
Mange tak for point :o). Kunne du prøve at forklare lidt nærmere vedr. 31/05-2006 09:21:47
Avatar billede jct Nybegynder
31. maj 2006 - 10:28 #15
Hej

Ja da, opgaven er at jeg har en tabel med farvepatroner som har et felt med LagerAntal, denne tabel har også et felt med KøbsAntal hvori jeg indtaster det antal jeg køber, når så varerne leveres vil jeg ved at trykke på en knap (overfør køb) øge LagerAntal med Købsantal. eks.

LagerAntal = 3
KøbsAntal = 10

Efter tryk på knap er LagerAntal = 13
Avatar billede -anders- Juniormester
31. maj 2006 - 10:39 #16
Okay, prøv nedenstående, det skal køre fra en form,eks. forudsætter at LagerAntal og KøbsAntal er af datatypen Tal på din knap kan du prøve at skrive:

Me!LagerAntal = Me!LagerAntal + Me!KøbsAntal

En anden måde måske mere dynamisk:
Sørg for at din form anvender en forspørgsel som postkile. I denne forspørgsel kan du oprette et beregnet felt feks. ToalPåLager:([LagerAntal])+KøbsAntal])

Nu vil det køre automatisk i forespørgslen når der ændres i felterne  på formen. Du skal så blot medtage det beregnet felt TotalPåLager på din form. Fordelne her at du kan benytte det beregnet felt flere steder feks. på rapporter eller andre forms. Men blot til inspiration :o)
Avatar billede -anders- Juniormester
31. maj 2006 - 11:09 #17
Hvis du anvender beregnet felter i en forspørgsel behøver du slet ikke en knap på formen :o)
Avatar billede jct Nybegynder
31. maj 2006 - 11:41 #18
Hej

Det er rigtigt, men som jeg ser din formel, så retter den ikke antallet i tabellen, hvilket er nødvendigt, ligesom den burde nulstille feltet KøbsAntal ;-)
Avatar billede -anders- Juniormester
31. maj 2006 - 12:32 #19
Okay, så går vi bare tilbage til knappen, prøv at skrive nedenstående kode bag din knap:

Me!LagerAntal = Me!LagerAntal + Me!KøbsAntal
Me!KøbsAntal = Null

Eller:
Me!LagerAntal = Me!LagerAntal + Me!KøbsAntal
Me!KøbsAntal = 0

'Hvis du anvender Null blankes feltet KøbsAntal, hvis dun anvender 0 skrives værdien 0 i KøbsAntal
Avatar billede jct Nybegynder
31. maj 2006 - 13:22 #20
Jeg får følgende fejl:

Udtryket ved klik, du indtastede ved indstilling af hændelsesegenskaben, gav en fejl:Objektet indeholder ikke Automation-objektet "Me"

Jeg har selvfølgelig også prøvet med tblFarvepatroner i stedet for Me, men med samme resultat.
Avatar billede -anders- Juniormester
31. maj 2006 - 13:39 #21
Hmm, prøv at tjekke om din form kan afvilke kode på følgende måde:

Åben form i designvisning, klik på egenskabsknappen på værktøjslinjen, vælg fanebladet Andre, nederst er der et punkt der hedder Har modul, der skal være angivet Ja her
Avatar billede jct Nybegynder
31. maj 2006 - 13:43 #22
Den står til ja!
Avatar billede -anders- Juniormester
31. maj 2006 - 13:51 #23
Mystisk, har du mulighed for at sende DB til anj@bryggemail.dk så tager jeg lige et kik på den, husk at sende db som zippet fil, samt oplyse hvilken form det det handler om
Avatar billede -anders- Juniormester
31. maj 2006 - 14:04 #24
Forersten, hvad sker der hvis du skriver Me. foldes der så en rulleboks hvor der kan vælges forskellige ting feks. et af dine felter ?
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