Umfragen und Multiple-Choice-Tests - Teil 1

Die Testergebnisse speichern

Jetzt fehlt noch die Tabelle für die Testergebnisse. Hier wird es jetzt richtig kompliziert. Da zu einer Frage möglicherweise mehrere richtige Antworten gehören können, müssen Sie natürlich auch diese Antworten speichern. Generell gibt es dafür drei alternative Vorgehensweisen.

  • Pro Frage und Benutzer erstellen Sie einen Datensatz, der innerhalb eines Feldes eine mit Trennzeichen separierte Liste mit den IDs der gewählten Antworten enthält.

  • Sie erstellen für jeden Benutzer und jede angekreuzte Antwort einen Datensatz, den Sie über eine 1:n-Beziehung mit der Frage verknüpfen.

  • Sie erstellen für jeden Benutzer und jede mögliche Antwort, auch die nicht angekreuzten, einen Datensatz, den Sie über eine 1:n-Beziehung mit der Frage verknüpfen.

Betrachtet man die Datenmenge, ist sicherlich die erste Alternative die beste, weil hier die wenigsten Datensätze erstellt werden müssen. Allerdings hat sie den Nachteil, dass die Auswertung mittels Abfragen nicht möglich ist. Die letzte Alternative erzeugt die meisten Datensätze. Antworten, die nicht angekreuzt wurden, müssen schließlich gar nicht erst in der Ergebnismenge für den Benutzer auftauchen. Optimal für Datensatzanzahl und Auswertungsmöglichkeiten ist daher die zweite Alternative. Um sie zu verwirklichen, benötigen Sie eine Tabelle tabErgebnisse, die neben einer ID als AutoWert-Feld ein Feld Frage mit der ID der Frage und ein Feld Antwort mit der ID der gewählten Antwort enthält. Außerdem müssen Sie natürlich auch den Namen des Benutzers speichern. Hier wird dazu ein Textfeld Benutzer mit einer Länge von 20 Zeichen erstellt. Die Felder Frage und Antwort bekommen beide den Datentyp Zahl mit der Feldlänge long.

Zum Schluss definieren Sie noch die Beziehungen (Bild 4) zwischen den Feldern Frage, Antwort und den Tabellen tabFragen und tabAntworten.

Bild 4: Beziehungen zwischen der Tabelle tabErgebnisse und den Tabellen tabFragen und tabAntworten.
Bild 4: Beziehungen zwischen der Tabelle tabErgebnisse und den Tabellen tabFragen und tabAntworten.

Umfragen verwalten

Um die Umfragen verwalten zu können, benötigen Sie zunächst nur ein einfaches Formular frmUmfragenverwalten, das an die Tabelle tab-Umfragen gebunden ist. Dieses erstellen Sie allerdings in der Frontend-Datenbank, in der Sie zuvor die Tabellen tabUmfragen und tabUmfragenErgebnisse verknüpft haben.

Das Formular können Sie einfach mit dem Formularassistenten von Access erstellen und dieses später anpassen, indem Sie die Beschriftungen der Antwortfelder anpassen.