OVH Cloud OVH Cloud

Access, champs combobox dans formulaire

7 réponses
Avatar
Loïc
Bonjour à tous,

J'ai une petite question concernant Access.

Un formulaire maître-détail, j'ai au niveau du détail un sous-formulaire en
mode feuille de données, celui-ci comportant plusieurs champs dont des
champs en liste (combo-box), ce que j'aimerais parvenir à faire c'est qu'en
séléctionnant un champs dans une combo, cela me filtre ma combo suivante.

Etc :
Combo1 possède les valeurs software, hardware etc
Combo2 possède les valeurs souris, office, clavier
Lorsque je sélectionne dans la combo1 software, j'ai automatiquement le
choix office qui apparait et qui est sélectionnable.

Est ce possible de le faire et si oui, comment ?

En vous remerciant d'avance
Loïc

7 réponses

Avatar
Pierre CFI [mvp]
bonjour
dans un form en mode feuille de données tu pourras pas, enfin je crois. à moins que Raymond nous ait concocté un peu qq chose :o))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Loïc" a écrit dans le message de news:
Bonjour à tous,

J'ai une petite question concernant Access.

Un formulaire maître-détail, j'ai au niveau du détail un sous-formulaire en
mode feuille de données, celui-ci comportant plusieurs champs dont des
champs en liste (combo-box), ce que j'aimerais parvenir à faire c'est qu'en
séléctionnant un champs dans une combo, cela me filtre ma combo suivante.

Etc :
Combo1 possède les valeurs software, hardware etc
Combo2 possède les valeurs souris, office, clavier
Lorsque je sélectionne dans la combo1 software, j'ai automatiquement le
choix office qui apparait et qui est sélectionnable.

Est ce possible de le faire et si oui, comment ?

En vous remerciant d'avance
Loïc




Avatar
Loïc
Merci pour la réponse,
En effet, la plus grande difficulté à mon avis concernant mon problème c'est
la réactualisation des données, en effet, si l'on s'imagine plusieurs lignes
dans le formulaire cela signifie également que le changement sur une seule,
change la totalité et c'est là, les limites d'access.

J'attends encore d'autres informations et j'envisagerais dès lors, une
autre solution.....
Salutations
Loïc
"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
dans un form en mode feuille de données tu pourras pas, enfin je crois. à
moins que Raymond nous ait concocté un peu qq chose :o))


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Loïc" a écrit dans le message de
news:

Bonjour à tous,

J'ai une petite question concernant Access.

Un formulaire maître-détail, j'ai au niveau du détail un sous-formulaire
en


mode feuille de données, celui-ci comportant plusieurs champs dont des
champs en liste (combo-box), ce que j'aimerais parvenir à faire c'est
qu'en


séléctionnant un champs dans une combo, cela me filtre ma combo
suivante.



Etc :
Combo1 possède les valeurs software, hardware etc
Combo2 possède les valeurs souris, office, clavier
Lorsque je sélectionne dans la combo1 software, j'ai automatiquement le
choix office qui apparait et qui est sélectionnable.

Est ce possible de le faire et si oui, comment ?

En vous remerciant d'avance
Loïc








Avatar
Raymond [mvp]
RE.

en mode feuille de données on peut passer par l'événement AfterUpdate du
champ combo1 et faire un requery de la combo2. Ca devrait fonctionner.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
dans un form en mode feuille de données tu pourras pas, enfin je crois. à
moins que Raymond nous ait concocté un peu qq chose :o))

--
Pierre CFI


Avatar
Pierre CFI [mvp]
hum, hum j'attends tes tests :o)))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Raymond [mvp]" a écrit dans le message de news:
RE.

en mode feuille de données on peut passer par l'événement AfterUpdate du
champ combo1 et faire un requery de la combo2. Ca devrait fonctionner.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
dans un form en mode feuille de données tu pourras pas, enfin je crois. à
moins que Raymond nous ait concocté un peu qq chose :o))

--
Pierre CFI






Avatar
Raymond [mvp]
pourquoi on ne me croit jamais quand je dis que ça devrait fonctionner ?
Sniff !

champ col1 source col1 de la table1 combo sur le champ numéro de la table1
SELECT table1.Numéro FROM table1;
champ col2 source col2 de la table1 combo sur le champ numéro de la table1
SELECT table1.Numéro FROM table1 WHERE
(((table1.Numéro)=[Formulaires]![Formulaire1]![SF1].[Form]![col1]));
et ça marche. on peut changer les tables.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Pierre CFI [mvp]" a écrit dans le message de
news:
hum, hum j'attends tes tests :o)))

--
Pierre CFI


Avatar
Loïc
Salut Merci pour la réponse,

Mais j'avoue que cela suscite passablement d'interrogation pour moi.

Mon formulaire comportant actuellement mes deux combo-box a pour source une
requête qui a pour critère une donnée se trouvant sur le formulaire maître.
Donc si je change la donnée du formlaire maître mon sous formulaire est
chargé avec la nouvelle contrainte au niveau de ma requête, jusque là pas de
problème.

Maintenant si je comprends bien tu suggères que dans mes combobox je leur
assigne une autre requete ?

Cela signifie que si je change sur mon sous formulaire ma sélection de la
combo1 cela va me changer ma combo2 pour toutes mes lignes ? non ?

Exemple

Combo1 Combo2
LIGNE1: Software Office ou Windows
LIGNE2: Software Office ou Windows
Maintenant je change à Hardware et mon sous formulaire comporte plusieurs
lignes
LIGNE1: Hardware clavier ou souris etc
LIGNE2: Hardware clavier ou souris alors que celle ci n'aurait pas du
changer de source et rester à software mais par le requery sur le
sous-formulaire la source change pour toutes les combo2, est ce exact ou
bien n'ai je pas compris le mécanisme que tu indiques ci-dessous ?

Salutations
Loïc


"Raymond [mvp]" a écrit dans le message de
news:
pourquoi on ne me croit jamais quand je dis que ça devrait fonctionner ?
Sniff !

champ col1 source col1 de la table1 combo sur le champ numéro de la table1
SELECT table1.Numéro FROM table1;
champ col2 source col2 de la table1 combo sur le champ numéro de la table1
SELECT table1.Numéro FROM table1 WHERE
(((table1.Numéro)=[Formulaires]![Formulaire1]![SF1].[Form]![col1]));
et ça marche. on peut changer les tables.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Pierre CFI [mvp]" a écrit dans le message de
news:
hum, hum j'attends tes tests :o)))

--
Pierre CFI






Avatar
Raymond [mvp]
Ce que j'ai donné est un exemple pour dire que ça fonctionne dans une
feuille de données;
je ne suggères pas de changer de requêtes, elles sont ce qu'elles sont.

Cela signifie que si je change sur mon sous formulaire ma sélection de la
combo1 cela va me changer ma combo2 pour toutes mes lignes ? non ?
pas du tout étant donné que la combo2 est assujetti à un champ de table.

il ne faut pas faire le requery sur le sous-formulaire mais sur la combo2.
fais un essai sur une copie de tes formulaires , tu verras mieux.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Loïc" a écrit dans le message de news:
%
Salut Merci pour la réponse,

Mais j'avoue que cela suscite passablement d'interrogation pour moi.

Mon formulaire comportant actuellement mes deux combo-box a pour source
une
requête qui a pour critère une donnée se trouvant sur le formulaire
maître.
Donc si je change la donnée du formlaire maître mon sous formulaire est
chargé avec la nouvelle contrainte au niveau de ma requête, jusque là pas
de
problème.

Maintenant si je comprends bien tu suggères que dans mes combobox je leur
assigne une autre requete ?

Cela signifie que si je change sur mon sous formulaire ma sélection de la
combo1 cela va me changer ma combo2 pour toutes mes lignes ? non ?

Exemple

Combo1 Combo2
LIGNE1: Software Office ou Windows
LIGNE2: Software Office ou Windows
Maintenant je change à Hardware et mon sous formulaire comporte plusieurs
lignes
LIGNE1: Hardware clavier ou souris etc
LIGNE2: Hardware clavier ou souris alors que celle ci n'aurait pas du
changer de source et rester à software mais par le requery sur le
sous-formulaire la source change pour toutes les combo2, est ce exact ou
bien n'ai je pas compris le mécanisme que tu indiques ci-dessous ?

Salutations
Loïc