Bonjour à tous,
Je suis débutant et j'ai un petit problème sur Access.
J'ai un formulaire avec une liste déroulante et je voudrais faire référence à l'objet choisi dans la liste (qui est un champ de type texte) dans une requête Mise à jour que j'ai directement tapée en VBA.
Seulement là une msgBox s'affiche et me demande la valeur du paramètre ObjetListe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim mySQL As String 'Jai essayé ici de déclarer la variable de la liste déroulante Dim ObjetListe As Variant ObjetListe = Forms![MyForm]![MyControl].Value mySQL = "UPDATE MyTable" mySQL = mySQL + " SET MyTable.[MonChamp] = ObjetListe,"
si je tape manuellement la valeur que j'avais sélectionnée dans ma liste déroulante la mise à jour se fait correctement.
Donc voilà je ne sais pas comment faire référence à cette variable dans mon instruction SQL.
Sinon j'ai trouvé sur le site de microsoft cette réponse qui est du chinois pour moi:
Q. comment utiliser une variable Visual Basic dans une requête SQL ?
Variables a Visual Basic et les propriétés doivent être concaténées dans la chaîne SQL. Si vous
incorporez le nom de la variable, votre code recherche avec le nom de la variable au lieu de la valeur de la
variable.
Partager