Gisteravond kwam een maat van me langs om wat Access dingetjes te bouwen. Hij studeert binnenkort af, maar moest voor een bepaald van nog een Access databeestje maken met wat formuliertjes en rapportjes. Ik dacht dat ik hem daar mooi bij kon helpen... het is Access, dus moet het makkelijk zijn.
Niets bleek minder waar, daar ik totaal de weg kwijt raakte in alle mogelijkheden. Ik werk normaliter ook wel met databases, dus het ontwerp zelf is wel best. Ook weet ik wat voor queries ik los zou moeten laten op verschillende tabellen. Maar hoe maak ik Access dat duidelijk? Ik denk dat dit toch wel een van de meest onduidelijke en slechtst gedocumenteerde stukjes software is ooit.
Dit is het ontwerp voor de database (het gaat om een klant die een huisje reserveert en daarbij opties kan selecteren):

Op zich niet zo heel schokkend. Ik heb in alle tabellen gewoon wat test-data gezet om te kunnen beginnen bij het maken van een rekening voor een persoon. Het meeste lukt daarin gewoon, aangezien dingen als een Klant ID en Huisje ID direct verwijzen naar een andere tabel. Bij de koppeltabel gaat het echter mis.
Daar wil ik, als de koppeling tussen het ID van de huidige rekening en het ID van een optie bestaat, op de rekening weergeven wat de omschrijving van de optie is en wat dat kost. Ik krijg het maar niet voor elkaar. Een soortgelijk geintje krijg ik als ik het formulier voor een reservering maak... daar moet een lijstje opties op komen die voorkomen in de Opties tabel. Als die aangevinkt zijn, moeten ze in de koppeltabel aangemaakt worden.
Op zich een heel logische en naar mijn idee simpele actie. Het probleem is alleen deze logische denkwijze te vertalen naar een werkend rapport en formulier in Access. Gisteren een paar uur zitten piekeren en knutselen, maar ik krijg het niet voor elkaar. Help!
Niets bleek minder waar, daar ik totaal de weg kwijt raakte in alle mogelijkheden. Ik werk normaliter ook wel met databases, dus het ontwerp zelf is wel best. Ook weet ik wat voor queries ik los zou moeten laten op verschillende tabellen. Maar hoe maak ik Access dat duidelijk? Ik denk dat dit toch wel een van de meest onduidelijke en slechtst gedocumenteerde stukjes software is ooit.
Dit is het ontwerp voor de database (het gaat om een klant die een huisje reserveert en daarbij opties kan selecteren):

Op zich niet zo heel schokkend. Ik heb in alle tabellen gewoon wat test-data gezet om te kunnen beginnen bij het maken van een rekening voor een persoon. Het meeste lukt daarin gewoon, aangezien dingen als een Klant ID en Huisje ID direct verwijzen naar een andere tabel. Bij de koppeltabel gaat het echter mis.
Daar wil ik, als de koppeling tussen het ID van de huidige rekening en het ID van een optie bestaat, op de rekening weergeven wat de omschrijving van de optie is en wat dat kost. Ik krijg het maar niet voor elkaar. Een soortgelijk geintje krijg ik als ik het formulier voor een reservering maak... daar moet een lijstje opties op komen die voorkomen in de Opties tabel. Als die aangevinkt zijn, moeten ze in de koppeltabel aangemaakt worden.
Op zich een heel logische en naar mijn idee simpele actie. Het probleem is alleen deze logische denkwijze te vertalen naar een werkend rapport en formulier in Access. Gisteren een paar uur zitten piekeren en knutselen, maar ik krijg het niet voor elkaar. Help!
Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.