Excusez du retardn j' ai du m' absenter.
Au vu de ton code, je dirais que c' est du pareil au même.
En suivant mon raisonnement, tu as le chois entre:
-sql="SELECT * FROM detail_recette"
ensuite rechercher l' enregistrement qui répond au critère
et faire ton update.
- ou bien,
sql = "SELECT * FROM detail_recette WHERE" & _ "detail_recette.ref_recette = " & _
CInt(listRecettes(0).ItemData(listRecettes(0).ListIndex)) & _ " AND detail_recette.ref_ingredient = " & IDDeLIngredient
et là ta requete retournera ou bien un et un seul enregistrement
ou rien.
Il ne te reste plus qu' à tester sur recordcount.
Si c' est > 0, tu es sûr alorsavec un MoveFirst tu es sûr alors
de tomber sur le bon.Tu updates donc.
Remarques ton code pour l' update est bon.
NB:Convertion oblige, si ton champ est de type long, remplaces CInt() par CLng().
Autres chose , ton rsAjoutIngredient doit être de type dynamic (Dynaset)
[] Ce qui va sans dire. va mieux en le disant.