OVH Cloud OVH Cloud

Access basic

2 réponses
Avatar
Jean Marc
Bonjour à tous et merci pour l'efficacité de ce forum.
Le problème qui m'occupe et qui m'amène vers vous est le suivant.
Sous Access 2000, un formulaire possède un contrôle zone de liste.
Cette zone de liste est créée avec une requête
SELECT...FROM...WHERE...inscrite en dur dans les propriétés du dit contrôle.
Je désire ajouter des boutons dans le formulaire, de manière à ce que le
clic sur chacun "alimente" le contrôle avec une autre requête SQL.

Je suppose qu'il me faut écrire une nouvelle requête SQL mais où ?
Dans un module ? Dans un code VBA affecté au contrôle ? Dans les propriétés
du contrôle ?
Et comment affecter le résultat de cette nouvelle requête au contrôle ?

Merci par avance pour vos conseils.

Jean Marc

2 réponses

Avatar
Raymond [mvp]
Bonjour.

il faut changer le contenu de la liste à partir du code vba de chaque
bouton.

Private Sub Commande0_Click()
Me.Modifiable1.RowSource = "SELECT...FROM...WHERE......"
End Sub

s'il y a beaucoup de boutons, il faudrait peut-être créer des requêtes
plutôt que charger le code.
il faudrait voir aussi, peut-être de remplacer tous ces boutons par une
liste modifiable.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jean Marc" a écrit dans le message
de news: 433e1ab8$0$1022$

Bonjour à tous et merci pour l'efficacité de ce forum.
Le problème qui m'occupe et qui m'amène vers vous est le suivant.
Sous Access 2000, un formulaire possède un contrôle zone de liste.
Cette zone de liste est créée avec une requête
SELECT...FROM...WHERE...inscrite en dur dans les propriétés du dit
contrôle.
Je désire ajouter des boutons dans le formulaire, de manière à ce que le
clic sur chacun "alimente" le contrôle avec une autre requête SQL.

Je suppose qu'il me faut écrire une nouvelle requête SQL mais où ?
Dans un module ? Dans un code VBA affecté au contrôle ? Dans les
propriétés
du contrôle ?
Et comment affecter le résultat de cette nouvelle requête au contrôle ?

Merci par avance pour vos conseils.

Jean Marc



Avatar
Jean Marc
"Raymond [mvp]" a écrit dans le message de
news:

il faut changer le contenu de la liste à partir du code vba de chaque
bouton.

Private Sub Commande0_Click()
Me.Modifiable1.RowSource = "SELECT...FROM...WHERE......"
End Sub


Merci pour cette réponse rapide.
Je vais me lancer dans ces codes cat aprèm...

s'il y a beaucoup de boutons, il faudrait peut-être créer des requêtes
plutôt que charger le code.


C'est ce que j'ai pensé mais mon problème perso est bien d'affecter le
résultat dans le contrôle de liste.

Je patine un peu mais ça va s'améliorer !

Bon week-end

Jean Marc