J’ai plusieurs tables liées entre elles. Je souhaite extraire de ces tables l’ensembles des enregistrement qui on une certaine valeur pour le champ Nom.
Par exemple tout les enreg où Nom = « XXX »
Jusque là pas de problème.
Là où sa se complique c’est que je souhaite le faire dans un recordset et qu’en plus la valeur recherché pour le champs nom est variable. Ca peut être n’importe quel nom de ma base.
Le nom recherché provient du comboBox d’un formulaire.
Voici comment j’ai résonné :
Je mets le nom existant dans le combox box dans une variable :
VarStrg = Combo.value un truc dans cet esprit
Ensuite j’ouvre le rst de la maniere suivante :
Rst.open "select from etc where ChpNom = " & VarStrg & "le reste de la requête SQL"
Ceci ne marche pas. J’ai l’impression que la valeur de VarStrg est de la forme "leNom" or les doubles cotes dans la requête SQL ne sont pas acceptées par VB.
En gros la question est comment créer un recordset qui filtre une ou plusieurs tables liées sur une valeur variable (je ne sais pas si on parle dans ce cas de requête SQL dynamique).
Partager