Multiple Choice auswertung
BetzMartin
Gesendet: 12.03.13 10:44
Betreff: Multiple Choice auswertung


Hallo Forum

Bei meinem Frage/Antwortspiel habe ich die Möglichkeit auf eine Frage bis zu fünf Antworten zur Verfügung zu stellen. Bei der Auswertung der Antworten habe ich noch mühe! Wenn ich nur eine Antwort zulasse funktioniert das, nun möchte ich aber mehrere Antworten zulassen!

Für eine Antwort habe ich diesen Code verwendet!

Private Sub Weiter_Knopf_Click()
On Error GoTo Err_Weiter_Knopf_Click

Dim weiter As String

'//// Richtige Antworten auswerten!
If Me!KK_1 = True And Me!KK_1 = Me!Richtig_1 Then
m_richtig = m_richtig + 1
ElseIf Me!KK_2 = True And Me!KK_2 = Me!Richtig_2 Then
m_richtig = m_richtig + 1
ElseIf Me!KK_3 = True And Me!KK_3 = Me!Richtig_3 Then
m_richtig = m_richtig + 1
ElseIf Me!KK_4 = True And Me!KK_4 = Me!Richtig_4 Then
m_richtig = m_richtig + 1
ElseIf Me!KK_5 = True And Me!KK_5 = Me!Richtig_5 Then
m_richtig = m_richtig + 1
Else
'// Falsche Antworten farbig darstellen! -----------------
If Me!KK_1 = True And Me!KK_1 = Me!Richtig_1 Then
Me!Antwort_Text_1.ForeColor = RGB(0, 255, 0) ' Grün
ElseIf Me!KK_1 = False And Me!KK_1 <> Me!Richtig_1 Then
Me!Antwort_Text_1.ForeColor = RGB(0, 255, 0) ' Rot
Else
Me!Antwort_Text_1.ForeColor = RGB(255, 0, 0) ' Rot
End If

If Me!KK_2 = True And Me!KK_2 = Me!Richtig_2 Then
Me!Antwort_Text_2.ForeColor = RGB(0, 255, 0) ' Grün
ElseIf Me!KK_2 = False And Me!KK_2 <> Me!Richtig_2 Then
Me!Antwort_Text_2.ForeColor = RGB(0, 255, 0) ' Rot
Else
Me!Antwort_Text_2.ForeColor = RGB(255, 0, 0) ' Rot
End If

If Me!KK_3 = True And Me!KK_3 = Me!Richtig_3 Then
Me!Antwort_Text_3.ForeColor = RGB(0, 255, 0) ' Grün
ElseIf Me!KK_3 = False And Me!KK_3 <> Me!Richtig_3 Then
Me!Antwort_Text_3.ForeColor = RGB(0, 255, 0) ' Rot
Else
Me!Antwort_Text_3.ForeColor = RGB(255, 0, 0) ' Rot
End If

If Me!KK_4 = True And Me!KK_4 = Me!Richtig_4 Then
Me!Antwort_Text_4.ForeColor = RGB(0, 255, 0) ' Grün
ElseIf Me!KK_4 = False And Me!KK_4 <> Me!Richtig_4 Then
Me!Antwort_Text_4.ForeColor = RGB(0, 255, 0) ' Rot
Else
Me!Antwort_Text_4.ForeColor = RGB(255, 0, 0) ' Rot
End If

If Me!KK_5 = True And Me!KK_5 = Me!Richtig_5 Then
Me!Antwort_Text_5.ForeColor = RGB(0, 255, 0) ' Grün
ElseIf Me!KK_5 = False And Me!KK_5 <> Me!Richtig_5 Then
Me!Antwort_Text_5.ForeColor = RGB(0, 255, 0) ' Rot
Else
Me!Antwort_Text_5.ForeColor = RGB(255, 0, 0) ' Rot
End If

Beep
'// Timer Starten -----------------
Dim PauseTime, Start
PauseTime = 1 ' Timer auf eine Sekunde einstellen
Start = Timer ' Start Timer
Do While Timer < Start + PauseTime
DoEvents '
Loop

'// ----------------- Feldfarbe wieder zurücksetzen
Me!Antwort_Text_1.ForeColor = RGB(0, 0, 0) ' Schwarz
Me!Antwort_Text_2.ForeColor = RGB(0, 0, 0) '
Me!Antwort_Text_3.ForeColor = RGB(0, 0, 0) '
Me!Antwort_Text_4.ForeColor = RGB(0, 0, 0) '
Me!Antwort_Text_5.ForeColor = RGB(0, 0, 0) '
'// -----------------
End If

Me.Requery

Exit_Weiter_Knopf_Click:
Exit Sub

Err_Weiter_Knopf_Click:
MsgBox Err.Description
Resume Exit_Weiter_Knopf_Click

End Sub


Das habe ich gerade noch zustande gebracht! Aber ich habe keinen Plan wie ich jetzt ein (Multiple Choice) Auswertung erstellen muss! Hat mir jemand einen Tipp?

Anbei noch die ganze Datei zum Testen!


Mit freundlichen Grüssen

Betz Martin



Anhänge
----------------
Anhänge Fragespiel-2000.zip (152KB - 1 downloads)
Top of the page Bottom of the page