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
regarde ce petit tuto notamment le le paragraphe IV

peut etre aussi qu'un classeur exemple de ton besoins serait apprécié afin que l'on puisse faire les tests pour t'apporter une aide quelconque
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

Statistiques des forums

Discussions
315 089
Messages
2 116 098
Membres
112 661
dernier inscrit
ceucri