Salut,
"Loïc V."
| J'ai trois tables: Pays, Région, Ville.
| Elles sont reliées entre elles de sortes à ce que je dois entamer les
| enregistrements d'abord dans la table pays, qui me propose alors les régions,
| puis ensuite les villes. (Pays reliée à région par une liaison inf,1, région
| à ville par inf,1).
|
| Lorsque je l'insère dans un formulaire, j'aimerais que si je choisis
| "France" (via une liste de choix), ils ne me donnent le choix que des région
| françaises, et ensuite les villes correspondantes à cette région. (remarque:
| j'ai relié les trois tables au dit formulaire)
|
| Actuellement, je choisis parmis tous les pays, dans la liste "Région", j'ai
| toutes les régions de tous les pays, et dans "villes", toutes les villes
| d'europe.
Tu dois "lier" ces listes...
Expliqué en détail et image ici :
http://www.self-access.com/access/grenier/acRedir.php?id
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Salut,
"Loïc V."
| J'ai trois tables: Pays, Région, Ville.
| Elles sont reliées entre elles de sortes à ce que je dois entamer les
| enregistrements d'abord dans la table pays, qui me propose alors les régions,
| puis ensuite les villes. (Pays reliée à région par une liaison inf,1, région
| à ville par inf,1).
|
| Lorsque je l'insère dans un formulaire, j'aimerais que si je choisis
| "France" (via une liste de choix), ils ne me donnent le choix que des région
| françaises, et ensuite les villes correspondantes à cette région. (remarque:
| j'ai relié les trois tables au dit formulaire)
|
| Actuellement, je choisis parmis tous les pays, dans la liste "Région", j'ai
| toutes les régions de tous les pays, et dans "villes", toutes les villes
| d'europe.
Tu dois "lier" ces listes...
Expliqué en détail et image ici :
http://www.self-access.com/access/grenier/acRedir.php?id
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Salut,
"Loïc V."
| J'ai trois tables: Pays, Région, Ville.
| Elles sont reliées entre elles de sortes à ce que je dois entamer les
| enregistrements d'abord dans la table pays, qui me propose alors les régions,
| puis ensuite les villes. (Pays reliée à région par une liaison inf,1, région
| à ville par inf,1).
|
| Lorsque je l'insère dans un formulaire, j'aimerais que si je choisis
| "France" (via une liste de choix), ils ne me donnent le choix que des région
| françaises, et ensuite les villes correspondantes à cette région. (remarque:
| j'ai relié les trois tables au dit formulaire)
|
| Actuellement, je choisis parmis tous les pays, dans la liste "Région", j'ai
| toutes les régions de tous les pays, et dans "villes", toutes les villes
| d'europe.
Tu dois "lier" ces listes...
Expliqué en détail et image ici :
http://www.self-access.com/access/grenier/acRedir.php?id
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Salut,
"Loïc V."
| je cherche, je creuse... (c'est comme cela qu'on apprend, n'est-il-pas?)
Bien sûr ;-)
| Pour pas foutre le B... dans ma base de données, j'en ai créé une autre à
| titre d'essais.
Il est effectivement conseillé d'avoir sous la main une petite base dans
laquelle on peut sans crainte faire les tests et mise au points...
|J'ai donc créé deux table: pays, région. J'ai fait une
| requête comme indiqué sur ton lien (nmmée "pays requête")
[...]
En lisant attentivement tout ce qu'il y a sur le lien expliqué, tu devrais
y arriver. Ne pas hésiter à recréer l'exemple donné, car, une fois
compris la méthode, tu appliqueras avec facilité.
Le principe:
Pays, Région, Ville
Tu crées
- requête 1 (source de ta première liste) qui contient
IdPays et NomPays
- requête 2 (source de la seconde liste) qui contient
IdRegion, NomRegion, IdPays
- requête 3 (source de la troisième liste) qui contient
IdVille, NomVille, IdRegion
Tu sélectionnes un pays dans le première liste... et la seconde liste
ne devrait donc t'afficher que les régions de ce pays ?
C'est simple, en complétant la seconde requête par une condition
(une clause Where) qui dira "IdPays = IdPays" (de la première liste)
Pour que la seconde liste tienne compte de la sélection faite dans la
première, il faut juste en faire sa mise à jour.
C'est ce qui s'obtient en ajoutant dans l'événement "Après mise à jour"
de la première liste: ListeRegion.Requery
On fait la même chose pour "lier" la seconde à la troisième liste.
Remarque, en réalité, on ne crée pas des requêtes enregistrées pour
chaque liste, mais on défini la "phrase" SQL dans la propiété "Contenu".
C'est d'ailleurs ce qui se fait automatiquement lorsque l'on crée la
liste à l'aide de l'assistant. Il suffit ensuite de compléter en spécifiant
le critère... comme montré sur l'image dans l'explication fournie par Hervé.
Ensuite, ajouter le requery pour actualiser la liste suivante.
PS: Il faut bien sûr adapter les différents noms des champs et des listes ;-)
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Salut,
"Loïc V."
| je cherche, je creuse... (c'est comme cela qu'on apprend, n'est-il-pas?)
Bien sûr ;-)
| Pour pas foutre le B... dans ma base de données, j'en ai créé une autre à
| titre d'essais.
Il est effectivement conseillé d'avoir sous la main une petite base dans
laquelle on peut sans crainte faire les tests et mise au points...
|J'ai donc créé deux table: pays, région. J'ai fait une
| requête comme indiqué sur ton lien (nmmée "pays requête")
[...]
En lisant attentivement tout ce qu'il y a sur le lien expliqué, tu devrais
y arriver. Ne pas hésiter à recréer l'exemple donné, car, une fois
compris la méthode, tu appliqueras avec facilité.
Le principe:
Pays, Région, Ville
Tu crées
- requête 1 (source de ta première liste) qui contient
IdPays et NomPays
- requête 2 (source de la seconde liste) qui contient
IdRegion, NomRegion, IdPays
- requête 3 (source de la troisième liste) qui contient
IdVille, NomVille, IdRegion
Tu sélectionnes un pays dans le première liste... et la seconde liste
ne devrait donc t'afficher que les régions de ce pays ?
C'est simple, en complétant la seconde requête par une condition
(une clause Where) qui dira "IdPays = IdPays" (de la première liste)
Pour que la seconde liste tienne compte de la sélection faite dans la
première, il faut juste en faire sa mise à jour.
C'est ce qui s'obtient en ajoutant dans l'événement "Après mise à jour"
de la première liste: ListeRegion.Requery
On fait la même chose pour "lier" la seconde à la troisième liste.
Remarque, en réalité, on ne crée pas des requêtes enregistrées pour
chaque liste, mais on défini la "phrase" SQL dans la propiété "Contenu".
C'est d'ailleurs ce qui se fait automatiquement lorsque l'on crée la
liste à l'aide de l'assistant. Il suffit ensuite de compléter en spécifiant
le critère... comme montré sur l'image dans l'explication fournie par Hervé.
Ensuite, ajouter le requery pour actualiser la liste suivante.
PS: Il faut bien sûr adapter les différents noms des champs et des listes ;-)
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Salut,
"Loïc V."
| je cherche, je creuse... (c'est comme cela qu'on apprend, n'est-il-pas?)
Bien sûr ;-)
| Pour pas foutre le B... dans ma base de données, j'en ai créé une autre à
| titre d'essais.
Il est effectivement conseillé d'avoir sous la main une petite base dans
laquelle on peut sans crainte faire les tests et mise au points...
|J'ai donc créé deux table: pays, région. J'ai fait une
| requête comme indiqué sur ton lien (nmmée "pays requête")
[...]
En lisant attentivement tout ce qu'il y a sur le lien expliqué, tu devrais
y arriver. Ne pas hésiter à recréer l'exemple donné, car, une fois
compris la méthode, tu appliqueras avec facilité.
Le principe:
Pays, Région, Ville
Tu crées
- requête 1 (source de ta première liste) qui contient
IdPays et NomPays
- requête 2 (source de la seconde liste) qui contient
IdRegion, NomRegion, IdPays
- requête 3 (source de la troisième liste) qui contient
IdVille, NomVille, IdRegion
Tu sélectionnes un pays dans le première liste... et la seconde liste
ne devrait donc t'afficher que les régions de ce pays ?
C'est simple, en complétant la seconde requête par une condition
(une clause Where) qui dira "IdPays = IdPays" (de la première liste)
Pour que la seconde liste tienne compte de la sélection faite dans la
première, il faut juste en faire sa mise à jour.
C'est ce qui s'obtient en ajoutant dans l'événement "Après mise à jour"
de la première liste: ListeRegion.Requery
On fait la même chose pour "lier" la seconde à la troisième liste.
Remarque, en réalité, on ne crée pas des requêtes enregistrées pour
chaque liste, mais on défini la "phrase" SQL dans la propiété "Contenu".
C'est d'ailleurs ce qui se fait automatiquement lorsque l'on crée la
liste à l'aide de l'assistant. Il suffit ensuite de compléter en spécifiant
le critère... comme montré sur l'image dans l'explication fournie par Hervé.
Ensuite, ajouter le requery pour actualiser la liste suivante.
PS: Il faut bien sûr adapter les différents noms des champs et des listes ;-)
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Merci beaucoup!
en guise de remerciement, ce qui m'a fiat penser à toi lors des multples
fois où je suis allé visiter tes liens:
Merci beaucoup!
en guise de remerciement, ce qui m'a fiat penser à toi lors des multples
fois où je suis allé visiter tes liens:
Merci beaucoup!
en guise de remerciement, ce qui m'a fiat penser à toi lors des multples
fois où je suis allé visiter tes liens: