Закончилось поиском проблемы.
Это было то, что ЗНАЧЕНИЯ были введены следующим образом
INSERT INTO table1 VALUES (exemple1, exemple2)
, в то время как они должны были быть вставлены как
INSERT INTO table1 VALUES ('exemple1', 'exemple2')
Таммой окончательный код:
Private Sub NouvelleEntree()
Dim rs As ADODB.Recordset
Dim Derligne As Integer, i As Integer
Dim Requete As String
Dim guillemet As String
Dim Temps As Date
nop = ", "
TruePrixVente = Replace(CreateProduct.NewPrixVente.Value, ".", ",") 'replace the dot a user can put by a coma so it doesn't mess with operations
TruePrixAchat = Replace(CreateProduct.NewPrixAchat.Value, ".", ",")
Set rs = New ADODB.Recordset
ConnectionDB
Requete = "INSERT INTO Produits_Beta (Ref, Nom, Famille, Marque, Distributeur, PrixAchat, DateMaj, PrixVente, Marge, DevisFournisseur, Image) " & _
"VALUES (" & "'" & CreateProduct.NewRefProduct.Value & "'" & nop & _
"'" & CreateProduct.NewNomProduct.Value & "'" & nop & _
"'" & CreateProduct.NewFamilleProduct.Value & "'" & nop & _
"'" & CreateProduct.NewMarqueProduct.Value & "'" & nop & _
"'" & CreateProduct.NewDistribProduct.Value & "'" & nop & _
"'" & TruePrixAchat & "'" & nop & _
"CURDATE()" & nop & _
"'" & TruePrixVente & "'" & nop & _
"'" & TruePrixVente - TruePrixAchat & "'" & nop & _
"'" & CreateProduct.NewDevisFournisseur.Value & "'" & nop & _
"'" & CreateProduct.NewImageProduct.Value & "'" & ");"
rs.Open Requete, oConnect, LockType:=adLockBatchOptimistic