Umfragen und Multiple-Choice-Tests - Teil 2

Multiple-Choice-Tests anzeigen

Zum Anzeigen des Tests sind ähnliche Formulare notwendig. Sie müssen allerdings sicherstellen, dass

  • der Text der Frage, der Hilfetext und die Antworttexte nicht editierbar sind;

  • zusätzlich ein Feld zur Anzeige beziehungsweise Eingabe des Benutzernamens zur Verfügung steht;

  • die eingegebene Antwort nicht in der Tabelle tabAntworten, sondern in der Tabelle tabErgebnissemgespeichert wird;

  • die Navigation nur nach Speicherung der Antwort möglich ist.

Sie benötigen dazu als Basis ein Formular, das an die Tabelle tabFragen gebunden ist. Darin zeigen Sie die Felder ID, Frage und Hilfe an, deaktivieren diese aber, indem Sie deren Eigenschaften Aktiviert auf Nein und Gesperrt auf Ja setzen (Abb. 2)

Bild 2: Deaktivieren der Eingabefelder für Frage und Hilfetext.
Bild 2: Deaktivieren der Eingabefelder für Frage und Hilfetext.

Außerdem müssen Sie in dieses Formular noch ein ungebundenes Eingabefeld einfügen, in dem der Benutzername eingegeben werden kann. Möchten Sie, dass automatisch der aktuelle Access-Benutzer angezeigt wird, geben Sie für die Eigenschaft Steuerelementinhalt die Access- Funktion =CurrentUser() an.

Damit der Benutzer nicht zur nächsten Frage navigieren kann, ohne dass die Antwort gespeichert wird, benötigen Sie innerhalb des Formulars eine Schaltfläche "Weiter", die Sie später noch mit entsprechendem VBA-Code ausstatten. Gleichzeitig sollten Sie dann die Navigationsschaltflächen, Trennlinien und Datensatzzeiger abschalten.