Goede middag.

Ik werk aan een Access vragenlijst. Ik heb een tabel die al mijn vragen hebben. Ik heb ook een tabel die persoonsgegewens opslagen. Nu, heb ik een vragenlijst vorm gemaakt maar als ik een nieuwe record voor een nieuwe persoon invoeren, dan ben ik al mijn vragen kwijt, omdat access die ook nieuw maak voor een nieuwe record.

Hoe kan ik mijn vragen hetseldfe houden voor elk nieuw record die toegevoegd worden?
Ik heb een idee dat je door een foute databasestructuur je vragen kwijtraak.
Heb je een ERD-diagram van je opzet?
Oke, ik heb nu eigenlijk geen relaties tussen de tabellen.

Ik heb een afbeelding die ik kan stuur, maar ik ben nieuw op deze forum dus ik snap nog niet hoe ik de afbeelding aanhechten. Ik probeer het wel.

file:///C:/Users/Marius/Desktop/Capture.PNG
Upload de afbeelding even op tinypic.com, want we kunnen uiteraard niet op je PC kijken ;-)
Oke, heb ik gedaan





Als ik genummerde velden zie, dan krijg ik altijd de kriebels.
Een mooi moment om je in database-normalisatie te verdiepen, en een goed gestructureerde relationele database te bouwen.

Want wat is je doel met de vragen en antwoorden? Kan een vraag één antwoord bevatten (raadsel-systeem) of kan een vraag meerdere antwoorden bevatten (soort enquête).
Oke, ik heb 46 unieke vragen, en die heb ik in de "questions" en "questions 2" tabellen gelijst. Met de normalisatie zie ik dat ik wel de "ja" en "nee" antwoorden kan normaliseer maar ik heb ook vragen die meerdere tekst antwoorden moet kunnen bevatten. Ik heb bedacht om de vragen in een tabel op te slagen en zo te gebruiken eerder als wat ik dat als tekstboxen in de vorm plaatsen, maar heelaas lukt dat niet, omdat de vragen met de volgende supplier ID verloren gaan in mijn vorm. Ik ben nieuw met databases, dus geduld word waarderen :-)

[size=xsmall]Toevoeging op 13/03/2017 11:02:41:[/size]

vorm = formulier
Waarom een question 1 en 2 tabel?

Aan 3 tabellen heb je voldoende:
questions: ID,question
answers qID, answer
questions-answers: qID, aID

Waarbij de relaties op de ID en qID ligt.
Op manier kan je oneindig aantal antwoorden per vraag opslaan.
Access beperkt de hoeveelhijd fields met vragen, dus ik moest een ekstra tabel toevoegd.

Als ik dat correct interpreteren lijkt het nu zo:

Ik zou nog een tabel toevoegen:

• je hebt één questionnaire (vragenlijst) met meerdere questions;
• je hebt één question met meerdere answers.

Anders moet je voor elke vragenlijst een nieuwe database gebruiken...
Goed punt, dat ga ik doen.
Ik snap niet de nut van aID en ook niet de relatie tussen aID en qID in de tweede en derde tabel. Die relatie komen automatisch tot stand (ik heb dat niet beschrijven)...?

[size=xsmall]Toevoeging op 13/03/2017 16:21:05:[/size]

Heelaas lukt dat niet voor mij...Ik kan niet meerdere vragen op een record krijgen...

Reageren