Rechercher : dans
Par :

Insérer une varaible dans instruction SQL

Dernière réponse le 26 mar 2009 à 11:37:37 nicodgb, le 17 mar 2009 à 16:20:23 
 Signaler ce message aux modérateurs

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.

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,"

Seulement là une msgBox s'affiche et me demande la valeur du paramètre 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.

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « Insérer une varaible dans instruction SQL » dans :
SQL - Mise à jour d'informations VoirLe SQL permet la modification d'une table par un utilisateur (pour peu qu'il ait les droits suffisants...). La modification d'une table consiste à: ajouter des tuples modifier des tuples existants ou bien supprimer des tuples Insertion de...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...
SQL - Tri VoirTri des résultats Il est possible en SQL d'organiser les résultats grâce à la clause ORDER BY. La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent respectivement si le tri se fait de manière croissante (par défaut) ou...

1

 Sirius, le 26 mar 2009 à 11:37:37

Salut,

J'ai fais un peu la même chose que toi (moi aussi je débute) et j'ai :

LIKE [Forms]![MyForm]![MyControl]

Chez moi ça marche !

Répondre à Sirius