Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Problème de syntaxe dans un recordset

José77

XLDnaute Occasionnel
Bonjour à tous,
je reviens vers vous avec mes problèmes et mon ignorance, mais pour mes vieux jours Excel et Vba malgré leurs difficultés me permettent de mobiliser mon cerveau.

Set rs = New ADODB.Recordset
rs.Open "SELECT stock.* FROM stock WHERE stock.id =" & rech, cn
rs("EntQte") = Val(UserForm1.TextBox4) "c'est cette ligne qui me pose problème"
rs.Update

"stock.id" est l'id de l'élément recherché (type integer)
"EntQte" est le nom du champ dont je veux changer la valeur (type string)
Donc quelle syntaxe pour modifier une valeur dans la base ?
et par là même quelle syntaxe pour ajouter un élément dans la base ?
Merci d'avance
 

dysorthographie

XLDnaute Accro
Bonjour Patrick,
il s'agit d'une base Access. pour excel le demandeur aurait écrit [stock$]

Regardes dans les Discussions similaires
 
Dernière édition:

José77

XLDnaute Occasionnel
Bonjour,
Code:
SQL="Update stock Set EntQte =" & UserForm1.TextBox4 & " Where Id=" &  rech
Cn.Execute SQL
@ChTi160
RS.Edit c'est pour DAO pas ADO
Cela fonctionne parfaitement.
je vous remercie tous, surtout que je fais cela non pas pour le travail (je suis retraité) mais pour le fun et pour essayer de maintenir mes neurones en forme.
Je suis en train d'étudier le tuto.
Mille mercis.
José
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…