Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Hallo Frits,
Je hebt een beetje gelijk als je stelt dat je nu twee keer een product moet invoeren, maar eigenlijk ook weer niet..
In de oorspronkelijke db had je één tabel voor producten, en uitleengegevens. Dat is een opzet die niet erg handig is, omdat je geen goed overzicht krijgt van de produkten die je hebt, en de status van de uitlening. Daarom heb ik e.e.a. gesplitst, en wel in een tabel met produkten (oorspronkelijke naam is aangehouden: tblBoek), een tabel met uitleengegevens, en een nieuwe tabel met artikelen.
De bedoeling hierachter is, dat je bij vrijwel elke uitleenvariant, verschillende produkten hebt, en van elk produkt een aantal exemplaren. Het zijn de losse exemplaren die je uitleent, maar van je produkten wil je uiteraard ook verschillende gegevens kunnen bijhouden, zoals bijvoorbeeld een prijs.
Als je als produkt een Hoepel neemt, dan heb je misschien wel 10 hoepels in voorraad om uit te lenen. Die kun je, in de huidige db, allemaal bij dezelfde leverancier bestellen, en die hebben dan allemaal dezelfde (verhuur)prijs. Ook geldt voor het produkt Hoepel een minimum voorraad, en een maximum voorraad. Alle gegevens die voor een produkt gelden, sla je op in de tabel Produkt.
Voor de artikelen geldt hetzelfde: ook hier sla je de relevante gegevens op. Je verhuurt dus één hoepel uit de produktgroep Hoepels, dus je wilt van die ene hoepel weten wanneer die is uitgeleend, en wanneer die terugkomt. Bij het artikel Hoepel hoef je echter niet te weten wat de minimum voorraad is, en wat de verhuurprijs. Die gegevens heb je al in de tabel Produkten, en zijn voor alle artikelen hetzelfde. Die hef je dus niet elke keer opnieuw in te voeren in de tabel Artikelen.
Wat je dus nog moet doen, is een Hoofdformulier maken waarop je Produkten kunt invoeren en wijzigen, en subformulier voor de Artikelen. Je krijgt dan een subformulier op het hoofdformulier voor de verschillende exemplaren van je produkt.
Uiteraard is het zinvol om goed te kijken naar de gegevens die je in de verschillende tabellen opslaat, ik heb daar weinig aan gedaan, eigenlijk alleen wat nodig was om het systeem draaiende te krijgen. Er kan dus nog veel verbeterd worden.....
Je kunt je bijvoorbeeld afvragen, of je per produkt één leverancier wilt, of dat artikelen bij verschillende leveranciers vandaan mogen komen. In het eerste geval kun je de leverancier koppelen aan de tabel Produkten, in het andere geval moet je de leverancier opslaan in de tabel Artikelen.
Dit soort keuzes bepaalt uiteindelijk de flexibiliteit van je database. Om dat later te moeten aanpassen, kan vaak veel meer werk zijn, dan bij het begin rustig nadenken over de keuzes die je wilt maken, en de consequenties die die keuzes hebben!
Mocht je verder nog hulp nodig hebben, dan weet je waar je terecht kunt!
Michel
krijg je bij het artikelnummer de productnaam te zien in plaats van het productnaam
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.