Gegevens van de ene tabel in andere tabel brengen.

Status
Niet open voor verdere reacties.

Jamma54

Gebruiker
Lid geworden
31 okt 2018
Berichten
8
Beste,
Ik ben eigenlijk nog maar een leek in Acces, toch ga ik steeds de uitdaging aan om mijn gegevens via dit programma te bewaren.
Ik heb een database waar ik materialen in heb opgeslagen, in die database zit ook naast een TblMateriaal, een TblKlanten en een TblVerhuur.
Ik wil nu via een formulier "klanten", waaraan een subformulier "verhuur" hangt, mijn verhuurgegevens aan klanten gekoppeld bewaren.
Hoe kan ik mijn verhuurgegevens ophalen uit de Tabel Materialen?
Ik maakte een voorbeeldje van wat ik heb en stuur het als zip mee in bijlage.
bedankt alvast.
 

Bijlagen

  • Verhuurdatabank.zip
    42,4 KB · Weergaven: 22
Je was er bijna. Een paar tips geef in elke tabel het Id een logische naam. In tblKlanten dus Klantid, in tblMateriaal Materiaalid, etc. In de koppeltabel tblVerhuur gebruik je dan deze veldnamen ook weer. Het veld Artikelnummer en het veld teruggeleverd zijn niet nodig in tblVerhuur. teruggeleverd is afhankelijk van de einddatum en Artikelnummer kan je uit de tabel tblmatriaal halen. Er wandelt hier regelmatig een echte specialist rond die nog veel meer verbeterpunten weet te vinden.
 

Bijlagen

  • Verhuurdatabank.zip
    79,1 KB · Weergaven: 29
Super bedankt voor de snelle reactie.
De rest, qua uitrekenen wat er af te rekenen valt per klant kan ik via een query laten lopen dan waarschijnlijk he.
 
Ik ben het met de meeste tips eens, maar het veld Artikelnummer zou ik voorlopig laten staan in tblMateriaal. Artikelnummers zijn doorgaans de externe artikel nummers die je bij je eigen leverancier nodig hebt als je nieuwe materialen bestelt. Als daar geen sprake van is, dan kun je het veld verwijderen, maar anders zou ik het laten staan. Ook kan je het gebruiken als je een aparte tabel hebt voor de artikelen die je uitleent, en de feitelijke objecten. Stel dat je een autoverhuur bedrijf hebt, dan heb je vermoedelijk een aantal dezelfde auto's in de verhuur, laten we zeggen dat je 20 Volkswagen Golfs hebt, 15 Renault Clio's en 5 Bentleys (voor elk wat wils dus :) ). Dan wil je in je online catalogus die auto's kunnen aanbieden en dus ook de kenmerken ervan laten zien. Dan heb je dus een tabel Auto nodig waarin je alle kenmerken vastlegt. Vervolgens maak je in de tabel VerhuurObjecten voor elke auto een record aan, met dus een ObjectID én een AutoID, zodat je in de tabel Verhuurobjecten alleen het AutoID (bij jou dus MateriaalID) op te slaan, om toch alle kenmerken van de verhuurbare objecten te zien.

Kortom: je moet sowieso eerst nadenken over wat je precies wilt vastleggen (en nog veel belangrijker: wat er uiteindelijk uit moet komen) en dan pas tabellen gaan maken. Jouw db is in mijn ogen nog verre van volledig, en op basis van je huidige tabellen zou ik geen goede uitleen database kunnen maken :).

Als je een FO hebt (Functioneel Ontwerp) dan kunnen we veel beter inschatten wat je wilt bereiken, en dus ook gerichtere tips geven.
 
Het is zo dat ik in mijn materiaal tabel ook mijn materiaalkeuringen registreer, deze tabel wil ik ook enkel gebruiken om te keuren en om gegevens in op te halen die ik nodig heb om materialen uit te lenen. Keuring hangt vast aan het materiaal ID, 1 op 1 dus en wordt verwijderd wanneer het materiaal wordt afgekeurd.

Ik heb een query die alle materialen per record optelt, zo weet ik ook hoeveel materiaal van elke soort op stock is.
Het is mijn bedoeling om een database te maken die de stock controleert en die pet klant bijhoud wat er is uitgeleend en is terug gebracht.
Waarmee ik dan ook nog ken zien wat de ontleners moeten betalen enz...
Momenteel zit zoiets op het werk in een excel en dat geeft steeds weer problemen.

Zoals ik al zei is voor mij als leek een uitdaging om dit te kunnen volbrengen.

PS.: Ik downloadde net je cursus.. ;-)

Bedankt voor de reactie... ik moet nu naar het voetbal, daar wacht mijn job als trainer in de vrije tijd...
 
Voor je keuringen zou ik een aparte tabel maken die je koppelt, want ik neem aan dat het van belang is om de keuringsgeschiedenis te bewaren.
 
Kan ik een keuringstabel en een verhuurtabel met "1 op veel" koppelen aan de materiaaltabel?
Dan zou ik vanuit materiaalId naar de twee tabellen moeten gaan?
Of hoe kan ik zoiets anders oplossen?
 
Je keuringstabel hangt aan de materiaaltabel met een één-op-veel (elk object kan meerdere keren gekeurd worden) en materiaal hangt met een één-op-veel aan verhuur (want elk object kan meerdere keren verhuurd worden).
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan