1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| Private Sub B_Validate_Click()
'
' Validation de la saisie
'
Dim R_Sql As String, Reponse As Integer
'
' On doit positionner des contrôles ici
' Vérification de saisie d'une date, d'un client, un %...
'
If Not IsDate(Me.E_DateIntervention) Then
Reponse = MsgBox("Vous devez renseigner une date", vbCritical + vbOKOnly, "Erreur Date")
Me.E_DateIntervention.SetFocus
Exit Sub
End If
'
If Nz(Me.E_IdClient, 0) = 0 Then
Reponse = MsgBox("Vous devez renseigner un client", vbCritical + vbOKOnly, "Erreur Client")
Me.E_IdClient.SetFocus
Exit Sub
End If
Select Case Nz(Me.E_IdTemps, 0)
Case 0
' Insert il s'agit d'une nouvelle Saisie
R_Sql = "INSERT INTO [T-Temps] " & _
"(IdConsultant, IdClient, DateIntervention, Type, Pourcentage, Commentaire) " & _
" VALUES (" & _
"" & Nz(Me.IdConsultant, 0) & ", " & _
"" & Nz(Me.E_IdClient, 0) & "," & _
"" & Convert_DateUS_Short(Nz(Me.E_DateIntervention, Date)) & "," & _
"'" & Nz(E_Type, "") & "', " & _
"" & Nz(E_Pourcentage, 0) & ", " & _
"'" & Protected_Quote(Nz(E_Commentaire, "")) & "'" & _
")"
Case Else
' update
R_Sql = "UPDATE [T-Temps] SET [T-Temps].IdConsultant = " & Nz(Me.IdConsultant, 0) & ", [T-Temps].IdClient = " & Nz(Me.E_IdClient, 0) & ", [T-Temps].DateIntervention = " & Convert_DateUS_Short(Nz(Me.E_DateIntervention, Date)) & ", [T-Temps].Type = '" & Nz(E_Type, "") & "', [T-Temps].Pourcentage = " & Nz(E_Pourcentage, 0) & ", [T-Temps].Commentaire = '" & Protected_Quote(Nz(E_Commentaire, "")) & "' "
R_Sql = R_Sql & "WHERE ((([T-Temps].N°)=" & Nz(Me.E_IdTemps, 0) & "));"
End Select
'
CurrentDb.Execute R_Sql
'
' Rafraîchir les données du sous formulaire
'
Me.SF_Temps.Requery
'
' Réinitialiser les zones
'
Call Raz_Saisie
End Sub |
Partager