Problème d'ajout d'enregistrement sur vba access 2000
pakokodeur
Messages postés5Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention12 mai 2004
-
12 mai 2004 à 10:17
hanaami
Messages postés3Date d'inscriptionmardi 20 janvier 2009StatutMembreDernière intervention 3 mars 2013
-
7 juin 2009 à 20:11
Bonjour,
J'ai une erreur qui s'affiche lorsque j'essaie d'ajouter un enregistrement à ma table dans VBA Access; mon code:
------------------------------------------------
Dim con As Object
Dim rs As Object
Dim stSql As String
Set con = Application.CurrentProject.Connection
stSql = "SELECT * FROM piece_plastique"
Set rs = CreateObject("ADODB.Recordset")
rs.Open stSql, con, 1 ' 1 = adOpenKeyset
L'erreur: "Le fournisseur ou l'objet ne prend pas en charge cette opération". Pourtant j'arrive facilement à afficher des champs du recordset et me déplacer dedans. Je pense que mon recordset est "bloqué en écriture", mais comment faire pour autoriser l'ajout de valeurs?
Merci par avance.
A voir également:
Problème d'ajout d'enregistrement sur vba access 2000
pakokodeur
Messages postés5Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention12 mai 2004 12 mai 2004 à 14:28
L'ajout marche très bien merci, mais imagine que tu veuilles juste modifier un champ d'un enregistrement.
L'insert est alors inutile; de plus une affectation du type:
rs![text_design_piecePlast] = text_design_piecePlast.Value ne fonctionne pas.
darollinghobbit
Messages postés55Date d'inscriptionmardi 2 mars 2004StatutMembreDernière intervention18 juin 20041 13 mai 2004 à 14:54
salut,
Dans ce cas, il te suffit de faire une requête de mise à jour
sSql "Update piece_plastique Set nom 'Mon nouveau nom' where ta condition"
Ta condition peut porter sur le nom de la pièce (Where nom 'abc') ou sur l'identifiant de celle ci si tu en as un (Where id_piece 4)