SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 10/10/2013

Créer une zone de liste en cascade avec Access
Lorsque vous créez un formulaire avec Access, pour rendre la saisie plus rapide et ergonomique,
une zone de liste en cascade peut être créée.

Une zone de liste en cascade Access est une liste qui se met à jour selon une autre liste.
Voici un exemple concret : dans un formulaire Clients, je voudrais choisir un pays et que la
liste des villes ne m’affiche que les villes correspondantes au pays choisi.

Pour ce tutoriel, nous allons utiliser la base de données créée pour la gestion des factures. Vous
la retrouverez dans l’Espace membres.

Pour commencer, nous allons créer 2 tables : une table T_Pays et une table T_Villes.

Pour créer ces tables en gagnant du temps, j’ai saisi les données dans une feuille de calculs
Excel que vous trouverez également dans l’Espace membres. La manipulation est la même que
dans le tutoriel sur la gestion des factures.

Ouvrez la base de données et allez dans Données Externes > Excel

.

Dans la boîte de dialogue qui s’affiche, indiquez l’emplacement de la feuille de calculs avec le
bouton Parcourir… et laissez cochée Importer les données sources dans une nouvelle table de
la base de données active. Cliquez sur Ok, puis Suivant, cochez la case Première ligne contient
les en-têtes de colonnes, puis Suivant jusqu’à l’étape du choix du nom de la table que vous
nommerez T_Pays. Cliquez sur Terminer et Fermer.

Nous allons faire de même pour la table T_Villes. À la deuxième étape, choisissez l’onglet
Villes puisqu’il est par défaut sur Pays et continuez jusqu’à l’étape du nom. Nommez cette table
T_Villes, puis Terminez et Fermez.

Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
1
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 10/10/2013

Nous devons désormais insérer les champs créés dans la table T_Clients. Ouvrez cette table et
ajouter une liste de choix en cliquant sur la flèche de Cliquer pour ajouter, puis > Liste de
choix et relation

.

Cochez Je veux que le champ Liste de choix extraie les valeurs d’une autre table ou requête et
cliquez sur Suivant.

Choisissez la table T_Pays et cliquez sur Suivant.

Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
2
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 10/10/2013

Faites passer, dans les champs sélectionnés, grâce au bouton

, le champ Pays et cliquez

sur Suivant jusqu’à l’étape du choix du nom du champ.

Dans cet exemple, nous souhaiterions que le formulaire permette de choisir un lieu de rendezvous, nous allons donc le nommer RDV_Pays et cliquez sur Terminer.

Faites de même avec la colonne suivante en choisissant cette fois la table T_Villes à la deuxième
étape. Cliquez sur Suivant et choisissez le champ Ville, cliquez sur Suivant jusqu’à l’étape du
nom. Nommez le champ RDV_Villes et cliquez sur Terminer.

Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
3
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 10/10/2013

Pour l’instant, les listes déroulantes fonctionnent mais sont indépendantes. Fermez la table en
l’enregistrant.

Maintenant, nous allons créer un formulaire Clients.
Pour cela, cliquez sur l’Assistant Formulaire

du menu Créer.

Choisissez la table T_Clients, sélectionnez tous les champs et cliquez sur Terminer. Fermezle et renommez-le (en cliquant droit dessus dans le panneau de navigation) en
F_Prise_de_RDV.
Ouvrez-le et passez en Mode Création

RDV_Villes et affichez la Feuille de propriétés

. Placez-vous sur le contrôle

de l’onglet Création. Dans l’onglet

Données, à la ligne Contenu, saisissez le code suivant à la place du code présent :
Select

T_Villes.ID,

T_Villes.Ville

From

T_Villes

Where

T_Villes.ID_Pays

=

Forms!F_Prise_de_RDV.RDV_Pays

F_Prise_de_RDV.RDV_Pays est le chemin vers le contrôle du pays dans le formulaire et les
autres noms sont des références à nos tables.

Passez le formulaire en Mode formulaire

. Notre liste en cascade est

créée. Si vous rencontrez des erreurs lors du clic sur les menus déroulants, c’est qu’une
référence n’est pas bien indiquée dans votre code.

Maintenant, le souci, lorsque l’on choisit un pays, puis une ville et que l’on change de nouveau
de pays, c’est que les villes correspondent toujours au pays précédemment choisi.
Pour régler ce problème, nous allons nous placer sur le contrôle RDV_Pays et aller dans l’onglet

Évènement de la Feuille de propriétés

. À la ligne Sur changement, cliquez sur

,

choisissez le Générateur de code et cliquez sur Ok. Entre les lignes Private Sub
RDV_Pays_Change() et End Sud, saisissez :
Me.RDV_Villes.Requery où RDV_Villes correspond au contrôle de la ville.
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
4
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 10/10/2013

Fermez la fenêtre (le code est enregistré automatiquement) et passez votre formulaire en Mode
formulaire

.

Votre zone de liste en cascade est désormais opérationnelle, vous n’avez plus qu’à enregistrer
votre formulaire.

Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
5

Weitere ähnliche Inhalte

Andere mochten auch

Le guide de l'investissement immobilier (2eme partie)
Le guide de l'investissement immobilier (2eme partie)Le guide de l'investissement immobilier (2eme partie)
Le guide de l'investissement immobilier (2eme partie)www.gestiondepatrimoine.com
 
Fil conducteur industrie n°30
Fil conducteur industrie n°30Fil conducteur industrie n°30
Fil conducteur industrie n°30CAE GROUPE
 
Portfolio 2013 - Corinne Maix Rédaction
Portfolio 2013 - Corinne Maix RédactionPortfolio 2013 - Corinne Maix Rédaction
Portfolio 2013 - Corinne Maix RédactionStephane Villeroy
 
Croquis Nord Pas de Calais
Croquis Nord Pas de CalaisCroquis Nord Pas de Calais
Croquis Nord Pas de CalaisKclassroom
 
Restez maître de vos courriels: l'art de bien gérer sa boîte de messagerie él...
Restez maître de vos courriels: l'art de bien gérer sa boîte de messagerie él...Restez maître de vos courriels: l'art de bien gérer sa boîte de messagerie él...
Restez maître de vos courriels: l'art de bien gérer sa boîte de messagerie él...NatalieBissonnette
 
Relación estudiantes
Relación estudiantesRelación estudiantes
Relación estudiantesAdalberto
 
MaestríA Diversidad
MaestríA DiversidadMaestríA Diversidad
MaestríA DiversidadAdalberto
 
EarlyBird Conseil, le réseau de professionnels indépendants de la communication
EarlyBird Conseil, le réseau de professionnels indépendants de la communicationEarlyBird Conseil, le réseau de professionnels indépendants de la communication
EarlyBird Conseil, le réseau de professionnels indépendants de la communicationEarlyBird Conseil
 
Search - Moteur de Recherche d'Armadillo
Search - Moteur de Recherche d'ArmadilloSearch - Moteur de Recherche d'Armadillo
Search - Moteur de Recherche d'ArmadilloGabrielHardy
 
Le mythe de la vie privée
Le mythe de la vie privéeLe mythe de la vie privée
Le mythe de la vie privéeBabacar LO
 
Ley de servicio médicoa para el magisterio
Ley de servicio médicoa para el magisterio Ley de servicio médicoa para el magisterio
Ley de servicio médicoa para el magisterio Adalberto
 
Insee : Bilan auto-entrepreneurs depuis 2009
Insee : Bilan auto-entrepreneurs depuis 2009Insee : Bilan auto-entrepreneurs depuis 2009
Insee : Bilan auto-entrepreneurs depuis 2009Nathalie SALLES
 
Communiqué de presse du snpgl 26082015 revu mr
Communiqué de presse du snpgl 26082015 revu mrCommuniqué de presse du snpgl 26082015 revu mr
Communiqué de presse du snpgl 26082015 revu mrLuxemburger Wort
 
Sandy et naowel
Sandy et naowelSandy et naowel
Sandy et naowelsandrine
 
Présentation données senacs
Présentation données senacsPrésentation données senacs
Présentation données senacsJulien Bastide
 
MaestríA Diversidad
MaestríA DiversidadMaestríA Diversidad
MaestríA DiversidadAdalberto
 

Andere mochten auch (19)

Le guide de l'investissement immobilier (2eme partie)
Le guide de l'investissement immobilier (2eme partie)Le guide de l'investissement immobilier (2eme partie)
Le guide de l'investissement immobilier (2eme partie)
 
Fil conducteur industrie n°30
Fil conducteur industrie n°30Fil conducteur industrie n°30
Fil conducteur industrie n°30
 
Portfolio 2013 - Corinne Maix Rédaction
Portfolio 2013 - Corinne Maix RédactionPortfolio 2013 - Corinne Maix Rédaction
Portfolio 2013 - Corinne Maix Rédaction
 
Croquis Nord Pas de Calais
Croquis Nord Pas de CalaisCroquis Nord Pas de Calais
Croquis Nord Pas de Calais
 
Restez maître de vos courriels: l'art de bien gérer sa boîte de messagerie él...
Restez maître de vos courriels: l'art de bien gérer sa boîte de messagerie él...Restez maître de vos courriels: l'art de bien gérer sa boîte de messagerie él...
Restez maître de vos courriels: l'art de bien gérer sa boîte de messagerie él...
 
Relación estudiantes
Relación estudiantesRelación estudiantes
Relación estudiantes
 
MaestríA Diversidad
MaestríA DiversidadMaestríA Diversidad
MaestríA Diversidad
 
EarlyBird Conseil, le réseau de professionnels indépendants de la communication
EarlyBird Conseil, le réseau de professionnels indépendants de la communicationEarlyBird Conseil, le réseau de professionnels indépendants de la communication
EarlyBird Conseil, le réseau de professionnels indépendants de la communication
 
Search - Moteur de Recherche d'Armadillo
Search - Moteur de Recherche d'ArmadilloSearch - Moteur de Recherche d'Armadillo
Search - Moteur de Recherche d'Armadillo
 
Zone presentations synergise 2 activities
Zone presentations synergise 2 activitiesZone presentations synergise 2 activities
Zone presentations synergise 2 activities
 
Le mythe de la vie privée
Le mythe de la vie privéeLe mythe de la vie privée
Le mythe de la vie privée
 
Ley de servicio médicoa para el magisterio
Ley de servicio médicoa para el magisterio Ley de servicio médicoa para el magisterio
Ley de servicio médicoa para el magisterio
 
Insee : Bilan auto-entrepreneurs depuis 2009
Insee : Bilan auto-entrepreneurs depuis 2009Insee : Bilan auto-entrepreneurs depuis 2009
Insee : Bilan auto-entrepreneurs depuis 2009
 
Delicious
DeliciousDelicious
Delicious
 
Nuit des musées
Nuit des muséesNuit des musées
Nuit des musées
 
Communiqué de presse du snpgl 26082015 revu mr
Communiqué de presse du snpgl 26082015 revu mrCommuniqué de presse du snpgl 26082015 revu mr
Communiqué de presse du snpgl 26082015 revu mr
 
Sandy et naowel
Sandy et naowelSandy et naowel
Sandy et naowel
 
Présentation données senacs
Présentation données senacsPrésentation données senacs
Présentation données senacs
 
MaestríA Diversidad
MaestríA DiversidadMaestríA Diversidad
MaestríA Diversidad
 

Mehr von Votre Assistante

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Votre Assistante
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfVotre Assistante
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Votre Assistante
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Votre Assistante
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Votre Assistante
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Votre Assistante
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Votre Assistante
 
Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Votre Assistante
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Votre Assistante
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Votre Assistante
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Votre Assistante
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Votre Assistante
 
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Votre Assistante
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Votre Assistante
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Votre Assistante
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Votre Assistante
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Votre Assistante
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Votre Assistante
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Votre Assistante
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Votre Assistante
 

Mehr von Votre Assistante (20)

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdf
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
 
Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
 
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?
 

Créer une zone de liste en cascade avec Access

  • 1. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 10/10/2013 Créer une zone de liste en cascade avec Access Lorsque vous créez un formulaire avec Access, pour rendre la saisie plus rapide et ergonomique, une zone de liste en cascade peut être créée. Une zone de liste en cascade Access est une liste qui se met à jour selon une autre liste. Voici un exemple concret : dans un formulaire Clients, je voudrais choisir un pays et que la liste des villes ne m’affiche que les villes correspondantes au pays choisi. Pour ce tutoriel, nous allons utiliser la base de données créée pour la gestion des factures. Vous la retrouverez dans l’Espace membres. Pour commencer, nous allons créer 2 tables : une table T_Pays et une table T_Villes. Pour créer ces tables en gagnant du temps, j’ai saisi les données dans une feuille de calculs Excel que vous trouverez également dans l’Espace membres. La manipulation est la même que dans le tutoriel sur la gestion des factures. Ouvrez la base de données et allez dans Données Externes > Excel . Dans la boîte de dialogue qui s’affiche, indiquez l’emplacement de la feuille de calculs avec le bouton Parcourir… et laissez cochée Importer les données sources dans une nouvelle table de la base de données active. Cliquez sur Ok, puis Suivant, cochez la case Première ligne contient les en-têtes de colonnes, puis Suivant jusqu’à l’étape du choix du nom de la table que vous nommerez T_Pays. Cliquez sur Terminer et Fermer. Nous allons faire de même pour la table T_Villes. À la deuxième étape, choisissez l’onglet Villes puisqu’il est par défaut sur Pays et continuez jusqu’à l’étape du nom. Nommez cette table T_Villes, puis Terminez et Fermez. Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 1
  • 2. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 10/10/2013 Nous devons désormais insérer les champs créés dans la table T_Clients. Ouvrez cette table et ajouter une liste de choix en cliquant sur la flèche de Cliquer pour ajouter, puis > Liste de choix et relation . Cochez Je veux que le champ Liste de choix extraie les valeurs d’une autre table ou requête et cliquez sur Suivant. Choisissez la table T_Pays et cliquez sur Suivant. Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 2
  • 3. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 10/10/2013 Faites passer, dans les champs sélectionnés, grâce au bouton , le champ Pays et cliquez sur Suivant jusqu’à l’étape du choix du nom du champ. Dans cet exemple, nous souhaiterions que le formulaire permette de choisir un lieu de rendezvous, nous allons donc le nommer RDV_Pays et cliquez sur Terminer. Faites de même avec la colonne suivante en choisissant cette fois la table T_Villes à la deuxième étape. Cliquez sur Suivant et choisissez le champ Ville, cliquez sur Suivant jusqu’à l’étape du nom. Nommez le champ RDV_Villes et cliquez sur Terminer. Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 3
  • 4. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 10/10/2013 Pour l’instant, les listes déroulantes fonctionnent mais sont indépendantes. Fermez la table en l’enregistrant. Maintenant, nous allons créer un formulaire Clients. Pour cela, cliquez sur l’Assistant Formulaire du menu Créer. Choisissez la table T_Clients, sélectionnez tous les champs et cliquez sur Terminer. Fermezle et renommez-le (en cliquant droit dessus dans le panneau de navigation) en F_Prise_de_RDV. Ouvrez-le et passez en Mode Création RDV_Villes et affichez la Feuille de propriétés . Placez-vous sur le contrôle de l’onglet Création. Dans l’onglet Données, à la ligne Contenu, saisissez le code suivant à la place du code présent : Select T_Villes.ID, T_Villes.Ville From T_Villes Where T_Villes.ID_Pays = Forms!F_Prise_de_RDV.RDV_Pays F_Prise_de_RDV.RDV_Pays est le chemin vers le contrôle du pays dans le formulaire et les autres noms sont des références à nos tables. Passez le formulaire en Mode formulaire . Notre liste en cascade est créée. Si vous rencontrez des erreurs lors du clic sur les menus déroulants, c’est qu’une référence n’est pas bien indiquée dans votre code. Maintenant, le souci, lorsque l’on choisit un pays, puis une ville et que l’on change de nouveau de pays, c’est que les villes correspondent toujours au pays précédemment choisi. Pour régler ce problème, nous allons nous placer sur le contrôle RDV_Pays et aller dans l’onglet Évènement de la Feuille de propriétés . À la ligne Sur changement, cliquez sur , choisissez le Générateur de code et cliquez sur Ok. Entre les lignes Private Sub RDV_Pays_Change() et End Sud, saisissez : Me.RDV_Villes.Requery où RDV_Villes correspond au contrôle de la ville. Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 4
  • 5. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 10/10/2013 Fermez la fenêtre (le code est enregistré automatiquement) et passez votre formulaire en Mode formulaire . Votre zone de liste en cascade est désormais opérationnelle, vous n’avez plus qu’à enregistrer votre formulaire. Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 5