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
| 'Définir la requête à effectuer pour l'insertion
strSQL = "INSERT INTO [" & ano & "] ([IdAnom], [Libelle], [LocAnom], [SsCateg], [Symptome], [DescriptAno], " & _
"[ActCurr], [ActCorr], [SuiviAct], [TmpH], [TmpM], [Emetteur], [Responsable], [Etat], [DerModif], " & _
"[Prio], [DelaiAct], [Détecteur], [Id_RC], [N FACI], [JournaSuivi])" & vbCrLf & _
"VALUES (p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21);"
OpenConnexion (Fichier)
'Définition des parametres à affecter à chaque valeur (p1,p2,...,px)
Set adoCMD = CreateObject("ADODB.Command")
With adoCMD
.ActiveConnection = Connexion
.CommandType = adCmdText
.Parameters.Append .CreateParameter("p1", adVarChar, adParamInput, 9, nvIdAno)
.Parameters.Append .CreateParameter("p2", adVarChar, adParamInput, 50, Me.TextBox_Libelle.Value)
.Parameters.Append .CreateParameter("p3", adVarChar, adParamInput, 50, Me.CategorieList.Value)
.Parameters.Append .CreateParameter("p4", adVarChar, adParamInput, 50, Me.ComboBox_SousCateg.Value)
.Parameters.Append .CreateParameter("p5", adVarChar, adParamInput, 75, Me.ComboBox_Symptome.Value)
.Parameters.Append .CreateParameter("p6", adVarChar, adParamInput, 1000, Me.TextBox_Descriptif.Value) 'Ce champ est en erreur à 255 caractères
.Parameters.Append .CreateParameter("p7", adVarChar, adParamInput, 500, Me.TextBox_ActCur.Value)
.Parameters.Append .CreateParameter("p8", adVarChar, adParamInput, 500, Me.TextBox_ActCor.Value)
.Parameters.Append .CreateParameter("p9", adVarChar, adParamInput, 500, Me.TextBox_SuiviAct.Value)
.Parameters.Append .CreateParameter("p10", adInteger, adParamInput, 2, Me.TempsHommeBox.Value)
.Parameters.Append .CreateParameter("p11", adInteger, adParamInput, 2, Me.TempsMachineBox.Value)
.Parameters.Append .CreateParameter("p12", adVarChar, adParamInput, 50, Me.Label_NomEmetteur.Caption)
.Parameters.Append .CreateParameter("p13", adVarChar, adParamInput, 50, Me.ResponsableList.Value)
.Parameters.Append .CreateParameter("p14", adVarChar, adParamInput, 4, "Créé")
.Parameters.Append .CreateParameter("p15", adDate, adParamInput, 50, Format(Now(), "dd/mm/yyyy"))
.Parameters.Append .CreateParameter("p16", adVarChar, adParamInput, 2, Me.TextBox_Prio.Value)
.Parameters.Append .CreateParameter("p17", adDate, adParamInput, 50, Me.TextBox_DelaiAct.Value)
.Parameters.Append .CreateParameter("p18", adVarChar, adParamInput, 50, Me.ComboBox_ServiceEmetteur.Value)
.Parameters.Append .CreateParameter("p19", adVarChar, adParamInput, 50, Me.TextBox_ARC.Value)
.Parameters.Append .CreateParameter("p20", adVarChar, adParamInput, 50, Me.TextBox_FACI.Value)
.Parameters.Append .CreateParameter("p20", adVarChar, adParamInput, 255, "- Créé par " + NomU + " le " + Format(Now(), "dd/mm/yyyy"))
.CommandText = strSQL
Set adoRS = .Execute ' l'execution fait une erreur ici
End With
'Retourne vrai quand l'execution s'effectue sans erreur
reussi = True
Exit_Anomalie:
'Fermeture des connections
Set adoRS = Nothing
Set adoCMD = Nothing
Connexion.Close
Set Connexion = Nothing |
Partager