Bonjour,
Envoyé par
cobaye13
[...]
des choses comme ce qui suit ne marchent pas
1 2 3
| Private Sub cbo.Cycle_click()
MsgBox (cboCycle.Value)
End sub |
2) affecter le texte de cet item (pas son rang dans la liste) à une variable
3) passer cette variable dans une clause where d'une autre requête sql
1 - Dans ton code ci-dessus : si ta procédure événementielle s'apelle "Cbo.Cylcle_click()", alors ta liste s'appelle probablement "Cbo.Cycle". En conséquence, il y a une erreur dans le nom de la liste, il faudrait écrire (sans parenthèses). Ca suppose bien sur qu'il n'y a qu'une ligne sélectionnée.
2 - Pour insérer la valeur sélectionnée dans une clause where, tu n'as pas obligatoirement besoin d'une variable
Si ta valeur est numérique :
marequete="SELECT monchamp FROM matable WHERE champtexte = " & Cbo.Cycle.value
Si ta valeur est du texte :
marequete="SELECT monchamp FROM matable WHERE champtext = " & "'" & Cbo.Cycle.value & "'"
Si ta valeur est dans une autre colonne que la colonne liée :
marequete="SELECT monchamp FROM matable WHERE champtext = " & "'" & Cbo.Cycle.Column(numérodelacolonne) & "'"
Enfin, si tu as vraiment besoin de stocker la valeur dans une variable, et dans l'hypothèse d'une valeur texte dans une autre colonne que la colonne liée:
1 2 3
|
mavariable = Cbo.Cycle.Column(numérodelacolonne)
marequete="SELECT monchamp FROM matable WHERE champtext = " & "'" & mavariable & "'" |
Voilà, j'espère que ça peut t'aider.
Partager