%
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4
On Error Resume Next
n = 0
titrequiz = Request.Form("titre")
nom = Request.Form("nom")
erreur = true
if (len(nom & "--") > 2) Then
erreur = false
Set dcnDB = Server.CreateObject("ADODB.Connection")
%>
<%
dcnDB.Open strDatabaseLocation
nbQuestions = Request.Form("nbQuestions")
set rsProd = Server.CreateObject("ADODB.Recordset")
rsProd.Open "SELECT * FROM Questionnaire", dcnDB, adOpenKeyset, adLockPessimistic
rsProd.AddNew
nom = Replace(nom, "'", "’")
nom = Replace(nom, "’", "’")
rsProd("nom") = nom
courriel = Request.Form("courriel")
courriel = Replace(courriel, "'", "’")
courriel = Replace(courriel, "’", "’")
rsProd("courriel") = courriel
coordonnees = Request.Form("coordonnees")
coordonnees = Replace(coordonnees, "'", "’")
coordonnees = Replace(coordonnees, "’", "’")
rsProd("coordonnees") = coordonnees
titrequiz = Replace(titrequiz, "'", "’")
titrequiz = Replace(titrequiz, "’", "’")
rsProd("titre") = titrequiz
'rsProd("titrecompar") = Mid(titrequiz, 1, 255)
note = Request.Form("note")
rsProd("note") = note
y = InStr(note, "/")
notenumerique = Mid(note, 1, y-1)
notenumerique = Replace(notenumerique, ",", "")
rsProd("notenumerique") = notenumerique
dateetheure = Now()
dateCourante = Date()
If CInt(Month(dateCourante)) < 10 Then
dateenordre = Year(dateCourante) & " 0" & Month(dateCourante)
dateetheureaffichee = Year(dateCourante) & "-0" & Month(dateCourante)
Else
dateenordre = Year(dateCourante) & " " & Month(dateCourante)
dateetheureaffichee = Year(dateCourante) & "-" & Month(dateCourante)
End If
If CInt(Day(dateCourante)) < 10 Then
dateenordre = dateenordre & " 0" & Day(dateCourante)
dateetheureaffichee = dateetheureaffichee & "-0" & Day(dateCourante)
Else
dateenordre = dateenordre & " " & Day(dateCourante)
dateetheureaffichee = dateetheureaffichee & "-" & Day(dateCourante)
End If
dateetheureaffichee = dateetheureaffichee & " à"
If CInt(Hour(dateetheure)) < 10 Then
dateenordre = dateenordre & " 0" & Hour(dateetheure)
dateetheureaffichee = dateetheureaffichee & " 0" & Hour(dateetheure)
Else
dateenordre = dateenordre & " " & Hour(dateetheure)
dateetheureaffichee = dateetheureaffichee& " " & Hour(dateetheure)
End If
If CInt(Minute(dateetheure)) < 10 Then
dateenordre = dateenordre & " 0" & Minute(dateetheure)
dateetheureaffichee = dateetheureaffichee& ":0" & Minute(dateetheure)
Else
dateenordre = dateenordre & " " & Minute(dateetheure)
dateetheureaffichee = dateetheureaffichee & ":" & Minute(dateetheure)
End If
If CInt(Second(dateetheure)) < 10 Then
dateenordre = dateenordre & " 0" & Second(dateetheure)
dateetheureaffichee = dateetheureaffichee & ":0" & Second(dateetheure)
Else
dateenordre= dateenordre & " " & Second(dateetheure)
dateetheureaffichee = dateetheureaffichee& ":" & Second(dateetheure)
End If
rsProd("date_heure") = dateetheureaffichee
rsProd("date_ordre") = dateenordre
rsProd.Update
rsProd.Close
set rsProd1 = Server.CreateObject("ADODB.Recordset")
rsProd1.Open "SELECT * FROM Questionnaire", dcnDB, adOpenKeyset, adLockPessimistic
strSQL = "SELECT * FROM Questionnaire WHERE NOM LIKE '" & nom & "' AND DATE_HEURE LIKE '" & dateetheureaffichee & "' AND note LIKE '" & note & "'"
Set rsProd1 = dcnDB.Execute(strSQL)
Do While Not rsProd1.EOF
numero = rsProd1("participantID")
For i = 0 to (nbQuestions - 1)
set rsProd = Server.CreateObject("ADODB.Recordset")
rsProd.Open "SELECT * FROM Resultat_Question", dcnDB, adOpenKeyset, adLockPessimistic
rsProd.AddNew
rsProd("ID_Participant") = numero
rsProd("NoQuestionWeb") = (i + 1)
rsProd("NoQuestion") = Request.Form("correspondance" & i)
rsProd("TypeQuestion") = Request.Form("typeQuestion" & i)
rsProd("Resultat") = Request.Form("detail" & i)
rsProd("NbEssais") = Request.Form("champNbEssais" & i)
rsProd("Reponse") = Request.Form("reponse" & i)
'rsProd("Titrequiz") = Mid(titrequiz, 1, 255)
rsProd.Update
rsProd.Close
Next
n = n + 1
rsProd1.MoveNext
Loop
rsProd1.Close
dcnDB.Close
End If
%>
Soumission des résultats
<%
If (n > 0 AND erreur = false) Then
Response.Write "" & Request.Form("nom") & " |
"
Response.Write "" & Request.Form("courriel") & " |
"
Response.Write "" & Request.Form("coordonnees") & " |
"
Response.Write "" & Request.Form("aujourdhui") & " |
"
Response.Write "" & Request.Form("titre") & " |
"
If Request.Form("afficher") = 1 Then
Response.Write "Votre questionnaire a été soumis. |
"
Response.Write "Résultats " & Request.Form("note") & " |
"
Response.Write "
"
Response.Write ""
Response.Write "Question | Points |
"
For i = 0 to (nbQuestions - 1)
Response.Write "" & (i + 1) & " | " & Request.Form("detail" & i) & " |
"
Next
Else
Response.Write "Votre questionnaire a été soumis. Les résultats vous seront communiqués ultérieurement. |
"
End If
Else
Response.Write "Une erreur est survenue : le questionnaire n'a pu être soumis. |
"
End If
%>