Bonjour à tous,
Je vous sollicite car je coince sur l'insertion via vba de chiffres à virgules. J'ai essayé de m'inspirer de cette discussion https://www.developpez.net/forums/d9...e-requete-sql/ mais rien n'y fait ...
Je construis la requête SQL en concaténant des variable et je souhaite garder 1 valeur en paramètre celle contenant mes chiffres à virgules, c'est "curBpuItemPrix"
Voici le code :
Le message d'erreur est : Elément non trouvé dans cette collection à la ligne Set oQdf = db.QueryDefs("qryInserBpuItems")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Dim rs As DAO.Recordset Dim db As DAO.Database Dim oQdf As DAO.QueryDef Set db = CurrentDb ... qryInserBpuItems = "PARAMETERS curBpuItemPrix CURRENCY" & _ " INSERT INTO tblTravMinutes (tmiChiffrageFK, tmiMarcheTypeFK, tmiLot, tmiItemRubrique, tmiItemCode, tmiItemLibelle, tmiItemUniteFK, tmiItemUniteLibelle, tmiItemPrixUnitaire, tmiItemTravauxType)" & _ " VALUES (" & lgTblTravChiffrageMaxPk & ", " & sngMarcheTypeFK & ", " & sglLot & ", '" & strRubrique & "'" & ", '" & strBpuItemCode & "'" & ", '" & strBpuItemLibelle & "'" & ", " & strBpuItemUniteFK & ", '" & strBpuItemUniteLibelle & "'" & ", " & "curBpuItemPrix" & ", '" & strBpuItemTravType & "'" & ")" Debug.Print qryInserBpuItems Set oQdf = db.QueryDefs("qryInserBpuItems") oQdf.Parameters("curBpuItemPrix") = CCur(rs!bblPrixUnitaire)
le 1er Debug.Print renvoie :
10
le 2ième Debug.Print renvoie :
PARAMETERS curBpuItemPrix CURRENCY INSERT INTO tblTravMinutes (tmiChiffrageFK, tmiMarcheTypeFK, tmiLot, tmiItemRubrique, tmiItemCode, tmiItemLibelle, tmiItemUniteFK, tmiItemUniteLibelle, tmiItemPrixUnitaire, tmiItemTravauxType) VALUES (21, 3, 5, '', '21.05.376', 'Fourniture, pose et retrait des blindages lourds - spécial tranchées réseau', 4, 'm2', curBpuItemPrix, 'EXP')
Merci de votre aide
Partager