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 51 52 53 54 55 56 57 58 59 60 61 62 63
| Private Sub CreerProduit_Click()
Dim procStock As ADODB.Command
Set procStock = CreateObject("ADODB.Command")
procStock.ActiveConnection = CurrentProject.Connection
procStock.CommandType = adCmdStoredProc
procStock.CommandText = "ajoutProduit"
Dim param As Parameter
Dim titre As String
Dim soustitre As String
Dim auteur As String
Dim prix As Double
Dim marge As Double
Dim codeType As Integer
If IsNull(Me.titreAjout) Or IsNull(Me.auteurAjout) Or IsNull(Me.prixAjout) Or IsNull(Me.margeAjout) Then
MsgBox ("des informations sont manquantes !")
Else
titre = Me.titreAjout.Value
If IsNull(Me.soustitreAjout.Value) Then
soustitre = ""
Else
soustitre = Me.soustitreAjout.Value
End If
auteur = Me.auteurAjout.Value
prix = Me.prixAjout.Value
marge = Me.margeAjout.Value
codeType = Me.lesTypesAjout.Value
' déclarer le retour en premier et mettre une value arbitraire
Set param = procStock.CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, , 1)
procStock.Parameters.Append param
Set param = procStock.CreateParameter("@titre", adVarChar, adParamInput, 50, Trim(StrConv(LCase(titre), vbProperCase)))
procStock.Parameters.Append param
Set param = procStock.CreateParameter("@soustitre", adVarChar, adParamInput, 80, Trim(StrConv(LCase(soustitre), vbProperCase)))
procStock.Parameters.Append param
Set param = procStock.CreateParameter("@auteur", adVarChar, adParamInput, 60, Trim(StrConv(LCase(auteur), vbProperCase)))
procStock.Parameters.Append param
Set param = procStock.CreateParameter("@prix", adDecimal, adParamInput, 10, prix)
procStock.Parameters.Append param
Set param = procStock.CreateParameter("@marge", adDecimal, adParamInput, 10, marge)
procStock.Parameters.Append param
Set param = procStock.CreateParameter("@codeType", adInteger, adParamInput, , codeType)
procStock.Parameters.Append param
procStock.Execute
If procStock.Parameters("RETURN_VALUE").Value = 1 Then
MsgBox ("Ajout impossible")
Else
MsgBox ("Ajout effectué")
titreAjout.Value = ""
soustitreAjout.Value = ""
auteurAjout.Value = ""
prixAjout.Value = ""
margeAjout.Value = ""
End If
End If
End Sub |
Partager