Créer un sous-formulaire

Si le sous-formulaire (sous-formulaire : formulaire qui est contenu dans un autre formulaire ou dans un état.) sera lié au formulaire principal (formulaire principal : formulaire qui contient un ou plusieurs sous-formulaires.), assurez-vous que les sources d'enregistrements (source d’enregistrement : source de données sous-jacente d’un formulaire, d’un état ou d’une page d’accès aux données. Dans une base de données Access, il peut s’agir d’une table, d’une requête ou d’une instruction SQL. Dans un projet Access, il peut s’agir d’une table, d’une vue, d’une instruction SQL ou d’une procédure stockée.) sous-jacentes sont en relation avant d'utiliser cette procédure.

Vous ne pouvez pas ajouter un sous-formulaire à un formulaire quand il est affiché en mode Tableau croisé dynamique ou Graphique croisé dynamique.

AfficherCréer un formulaire et un sous-formulaire simultanément

  1. Dans la fenêtre Base de données (fenêtre Base de données : dans Access 2003 et versions antérieures, fenêtre qui s’affiche lorsque vous ouvrez une base de données ou un projet. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants. Dans les versions ultérieures, elle est remplacée par le volet Navigation.), cliquez sur Formulaires Image du bouton sous Objets.
  2. Cliquez sur le bouton Nouveau dans la barre d'outils de la fenêtre Base de données.
  3. Dans la boîte de dialogue Nouveau formulaire, double-cliquez sur Assistant Formulaire.

AfficherSi l'Assistant ne démarre pas

Cela peut être dû au fait que Microsoft Access s'exécute en mode sandbox, mais que Microsoft Jet 4.0 SP8 ou version ultérieure n'est pas installé sur votre ordinateur. Jet 4.0 SP8 ou version ultérieure est obligatoire pour que le programme Access soit totalement fonctionnel en mode sandbox.

Pour plus d'informations sur l'installation de la mise à niveau Jet, reportez-vous à l'article Office Online intitulé À propos de Microsoft Jet 4.0 SP8.

Pour plus d'informations sur le mode sandbox, reportez-vous à l'article Office Online intitulé Mode sandbox de Microsoft Jet Expression Service.

  1. Dans la première boîte de dialogue de l'Assistant, sélectionnez une table ou une requête (requête : question relative aux données stockées dans vos tables, ou demande pour exécuter une action sur les données. Une requête peut rassembler des données issues de plusieurs tables pour servir de source de données pour un formulaire ou un état.) dans la liste. Par exemple, si vous voulez créer un formulaire Catégories qui affiche les produits de chaque catégorie dans un sous-formulaire, sélectionnez la table Catégories (le côté « un » de la relation un-à-plusieurs (relation un-à-plusieurs : association entre deux tables dans laquelle la valeur de clé primaire de chaque enregistrement de la table primaire correspond à la valeur du ou des champs correspondants de plusieurs enregistrements de la table liée.)).

 Remarque   La table ou la requête que vous choisissez en premier lieu n'a pas d'importance.

  1. Double-cliquez sur les champs que vous voulez inclure à partir de cette table ou de cette requête.
  2. Toujours dans la première boîte de dialogue de l'Assistant, sélectionnez une autre table ou une autre requête dans la liste. En gardant le même exemple, sélectionnez la table Produits (le côté « plusieurs » de la relation un-à-plusieurs).
  3. Double-cliquez sur les champs que vous voulez inclure à partir de cette table ou de cette requête.
  4. Lorsque vous cliquez sur Suivant, si vous avez défini les relations (relation : association établie entre des champs communs (colonnes) de deux tables. Une relation peut être de type un à un, un à plusieurs ou plusieurs à plusieurs.) correctement avant de faire appel à l'Assistant, l'Assistant vous demande à partir de quelle table ou de quelle requête vous voulez visualiser. Toujours avec le même exemple, pour créer le formulaire Catégories, cliquez sur par Catégories.
  5. Dans la même boîte de dialogue de l'Assistant, sélectionnez l'option Formulaire avec sous-formulaire(s).
  6. Suivez les instructions qui apparaissent dans les autres boîtes de dialogue de l'Assistant. Lorsque vous cliquez sur Terminer, Microsoft Access crée deux formulaires, un pour le formulaire principal (formulaire principal : formulaire qui contient un ou plusieurs sous-formulaires.) et le contrôle de sous-formulaire (contrôle Sous-formulaire/Sous-état : contrôle qui affiche un sous-formulaire dans un formulaire, ou bien un sous-formulaire ou un sous-état dans un état.) et un autre pour le sous-formulaire.

AfficherCréer un sous-formulaire pour l'ajouter à un formulaire existant

  1. Ouvrez en mode Création (mode Création : fenêtre qui présente la création des objets de base de données suivants : tables, requêtes, formulaires, états et macros. En mode Création, vous pouvez créer de nouveaux objets de base de données et modifier la structure d’objets existants.) le formulaire auquel vous voulez ajouter le sous-formulaire.
  2. Dans la boîte à outils (boîte à outils : ensemble d’outils disponible en mode Création pour ajouter des contrôles dans un formulaire ou un état.), assurez-vous que l'outil Assistants Contrôle Image du bouton est activé.
  3. Cliquez sur l'outil Sous-formulaire/Sous-état Image du bouton dans la boîte à outils.
  4. Dans le formulaire, cliquez à l'endroit où vous souhaitez placer le sous-formulaire.
  5. Suivez les instructions qui apparaissent dans les boîtes de dialogue de l'Assistant.

AfficherSi l'Assistant ne démarre pas

Cela peut être dû au fait que Microsoft Access s'exécute en mode sandbox, mais que Microsoft Jet 4.0 SP8 ou version ultérieure n'est pas installé sur votre ordinateur. Jet 4.0 SP8 ou version ultérieure est obligatoire pour que le programme Access soit totalement fonctionnel en mode sandbox.

Pour plus d'informations sur l'installation de la mise à niveau Jet, reportez-vous à l'article Office Online intitulé À propos de Microsoft Jet 4.0 SP8.

Pour plus d'informations sur le mode sandbox, reportez-vous à l'article Office Online intitulé Mode sandbox de Microsoft Jet Expression Service.

  1. Lorsque vous cliquez sur Terminer, Microsoft Access ajoute un contrôle de sous-formulaire (contrôle Sous-formulaire/Sous-état : contrôle qui affiche un sous-formulaire dans un formulaire, ou bien un sous-formulaire ou un sous-état dans un état.) à votre formulaire, et crée également un formulaire séparé pour le sous-formulaire.

AfficherAjouter un formulaire à un autre formulaire pour créer un formulaire contenant un sous-formulaire

  1. Ouvrez le formulaire que vous voulez utiliser comme formulaire principal en mode Création. (mode Création : fenêtre qui présente la création des objets de base de données suivants : tables, requêtes, formulaires, états et macros. En mode Création, vous pouvez créer de nouveaux objets de base de données et modifier la structure d’objets existants.) Il s'agit en général d'un formulaire basé sur une table ou une requête (requête : question relative aux données stockées dans vos tables, ou demande pour exécuter une action sur les données. Une requête peut rassembler des données issues de plusieurs tables pour servir de source de données pour un formulaire ou un état.) située du côté « un » d'une relation un-à-plusieurs. (relation un-à-plusieurs : association entre deux tables dans laquelle la valeur de clé primaire de chaque enregistrement de la table primaire correspond à la valeur du ou des champs correspondants de plusieurs enregistrements de la table liée.)
  2. Dans la boîte à outils (boîte à outils : ensemble d’outils disponible en mode Création pour ajouter des contrôles dans un formulaire ou un état.), assurez-vous que l'outil Assistants Contrôle Image du bouton est activé.
  3. Appuyez sur la touche F11 pour basculer vers la fenêtre Base de données. (fenêtre Base de données : dans Access 2003 et versions antérieures, fenêtre qui s’affiche lorsque vous ouvrez une base de données ou un projet. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants. Dans les versions ultérieures, elle est remplacée par le volet Navigation.)
  4. Faites glisser un formulaire, une table ou une requête de la fenêtre Base de données vers le fichier principal.

AfficherCréer un formulaire comprenant deux sous-formulaires 

Le formulaire principal a une relation un-à-plusieurs (relation un-à-plusieurs : association entre deux tables dans laquelle la valeur de clé primaire de chaque enregistrement de la table primaire correspond à la valeur du ou des champs correspondants de plusieurs enregistrements de la table liée.) avec le premier sous-formulaire, le premier sous-formulaire a une relation un-à-plusieurs avec le second sous-formulaire et le formulaire principal contient les deux contrôles sous-formulaires (contrôle Sous-formulaire/Sous-état : contrôle qui affiche un sous-formulaire dans un formulaire, ou bien un sous-formulaire ou un sous-état dans un état.).

  1. Dans la fenêtre Base de données (fenêtre Base de données : dans Access 2003 et versions antérieures, fenêtre qui s’affiche lorsque vous ouvrez une base de données ou un projet. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants. Dans les versions ultérieures, elle est remplacée par le volet Navigation.), cliquez sur Formulaires Image du bouton sous Objets.
  2. Cliquez sur le bouton Nouveau dans la barre d'outils de la fenêtre Base de données.
  3. Dans la boîte de dialogue Nouveau formulaire, double-cliquez sur Assistant Formulaire dans la liste.

AfficherSi l'Assistant ne démarre pas

Cela peut être dû au fait que Microsoft Access s'exécute en mode sandbox, mais que Microsoft Jet 4.0 SP8 ou version ultérieure n'est pas installé sur votre ordinateur. Jet 4.0 SP8 ou version ultérieure est obligatoire pour que le programme Access soit totalement fonctionnel en mode sandbox.

Pour plus d'informations sur l'installation de la mise à niveau Jet, reportez-vous à l'article Office Online intitulé À propos de Microsoft Jet 4.0 SP8.

Pour plus d'informations sur le mode sandbox, reportez-vous à l'article Office Online intitulé Mode sandbox de Microsoft Jet Expression Service.

  1. Dans la première boîte de dialogue de l'Assistant, sélectionnez la table ou la requête (requête : question relative aux données stockées dans vos tables, ou demande pour exécuter une action sur les données. Une requête peut rassembler des données issues de plusieurs tables pour servir de source de données pour un formulaire ou un état.) du formulaire principal. Par exemple, supposons que vous vouliez créer un formulaire Clients qui possède deux sous-formulaires (un sous-formulaire Commandes et un sous-formulaire Détails des commandes). Sélectionnez la table Clients (le côté « un » de la première relation un-à-plusieurs).

 Remarque   La table ou la requête que vous choisissez en premier lieu n'a pas d'importance.

  1. Double-cliquez sur les champs que vous voulez inclure à partir de cette table ou de cette requête.
  2. Dans la première boîte de dialogue de l'Assistant, sélectionnez la table ou la requête pour le premier sous-formulaire. En gardant le même exemple, sélectionnez la table Commandes (le côté « plusieurs » de la première relation un-à-plusieurs). Ensuite, double-cliquez sur les champs que vous voulez inclure à partir de cette table ou de cette requête.
  3. Dans la même boîte de dialogue de l'Assistant, sélectionnez la table ou la requête pour le second sous-formulaire. En gardant le même exemple, choisissez la table Détails commandes (le côté « plusieurs » de la seconde relations un-à-plusieurs), puis double-cliquez sur les champs voulus de cette table ou requête.
  4. Lorsque vous cliquez sur Suivant, si vous avez défini les relations (relation : association établie entre des champs communs (colonnes) de deux tables. Une relation peut être de type un à un, un à plusieurs ou plusieurs à plusieurs.) correctement avant de faire appel à l'Assistant, l'Assistant vous demande à partir de quelle table ou de quelle requête vous souhaitez visualiser. En utilisant le même exemple, pour créer le formulaire Clients, cliquez sur Par Clients.
  5. Dans la même boîte de dialogue de l'Assistant, sélectionnez l'option Formulaire avec sous-formulaire(s).
  6. Suivez les instructions qui apparaissent dans les autres boîtes de dialogue de l'Assistant. Lorsque vous cliquez sur Terminer, Microsoft Access crée un formulaire principal et deux contrôles de sous-formulaire. Il crée également deux autres formulaires, un pour chaque sous-formulaire.

 Remarques 

AfficherCréer un formulaire comprenant deux sous-formulaires

Le formulaire principal a une relation un-à-plusieurs (relation un-à-plusieurs : association entre deux tables dans laquelle la valeur de clé primaire de chaque enregistrement de la table primaire correspond à la valeur du ou des champs correspondants de plusieurs enregistrements de la table liée.) avec le premier sous-formulaire, le premier sous-formulaire a une relation un-à-plusieurs avec le second sous-formulaire, et le second sous-formulaire est contenu dans le premier sous-formulaire.)

  1. Créez un formulaire qui comprend un sous-formulaire.

AfficherProcédure

  1. Dans la fenêtre Base de données (fenêtre Base de données : dans Access 2003 et versions antérieures, fenêtre qui s’affiche lorsque vous ouvrez une base de données ou un projet. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants. Dans les versions ultérieures, elle est remplacée par le volet Navigation.), cliquez sur Formulaires Image du bouton sous Objets.
  2. Cliquez sur le bouton Nouveau dans la barre d'outils de la fenêtre Base de données.
  3. Dans la boîte de dialogue Nouveau formulaire, double-cliquez sur Assistant Formulaire.

AfficherSi l'Assistant ne démarre pas

Cela peut être dû au fait que Microsoft Access s'exécute en mode sandbox, mais que Microsoft Jet 4.0 SP8 ou version ultérieure n'est pas installé sur votre ordinateur. Jet 4.0 SP8 ou version ultérieure est obligatoire pour que le programme Access soit totalement fonctionnel en mode sandbox.

Pour plus d'informations sur l'installation de la mise à niveau Jet, reportez-vous à l'article Office Online intitulé À propos de Microsoft Jet 4.0 SP8.

Pour plus d'informations sur le mode sandbox, reportez-vous à l'article Office Online intitulé Mode sandbox de Microsoft Jet Expression Service.

  1. Dans la première boîte de dialogue de l'Assistant, sélectionnez une table ou une requête (requête : question relative aux données stockées dans vos tables, ou demande pour exécuter une action sur les données. Une requête peut rassembler des données issues de plusieurs tables pour servir de source de données pour un formulaire ou un état.) dans la liste. Par exemple, si vous voulez créer un formulaire Catégories qui affiche les produits de chaque catégorie dans un sous-formulaire, sélectionnez la table Catégories (le côté « un » de la relation un-à-plusieurs (relation un-à-plusieurs : association entre deux tables dans laquelle la valeur de clé primaire de chaque enregistrement de la table primaire correspond à la valeur du ou des champs correspondants de plusieurs enregistrements de la table liée.)).

 Remarque   La table ou la requête que vous choisissez en premier lieu n'a pas d'importance.

  1. Double-cliquez sur les champs que vous voulez inclure à partir de cette table ou de cette requête.
  2. Toujours dans la première boîte de dialogue de l'Assistant, sélectionnez une autre table ou une autre requête dans la liste. En gardant le même exemple, sélectionnez la table Produits (le côté « plusieurs » de la relation un-à-plusieurs).
  3. Double-cliquez sur les champs que vous voulez inclure à partir de cette table ou de cette requête.
  4. Lorsque vous cliquez sur Suivant, si vous avez défini les relations (relation : association établie entre des champs communs (colonnes) de deux tables. Une relation peut être de type un à un, un à plusieurs ou plusieurs à plusieurs.) correctement avant de faire appel à l'Assistant, l'Assistant vous demande à partir de quelle table ou de quelle requête vous voulez visualiser. Toujours avec le même exemple, pour créer le formulaire Catégories, cliquez sur par Catégories.
  5. Dans la même boîte de dialogue de l'Assistant, sélectionnez l'option Formulaire avec sous-formulaire(s).
  6. Suivez les instructions qui apparaissent dans les autres boîtes de dialogue de l'Assistant. Lorsque vous cliquez sur Terminer, Microsoft Access crée deux formulaires, un pour le formulaire principal (formulaire principal : formulaire qui contient un ou plusieurs sous-formulaires.) et le contrôle de sous-formulaire (contrôle Sous-formulaire/Sous-état : contrôle qui affiche un sous-formulaire dans un formulaire, ou bien un sous-formulaire ou un sous-état dans un état.) et un autre pour le sous-formulaire.

 Remarque   Sélectionnez l'option Tabulaire (l'équivalent du mode Formulaire (mode Formulaire : fenêtre qui affiche un formulaire pour présenter ou accepter des données. Le mode Formulaire constitue le principal moyen d’ajouter et de modifier des données dans des tables. Vous pouvez aussi modifier la conception d’un formulaire dans ce mode.)) lorsque l'Assistant demande quelle présentation vous voulez attribuer au sous-formulaire.

  1. Dans le mode création (mode Création : fenêtre qui présente la création des objets de base de données suivants : tables, requêtes, formulaires, états et macros. En mode Création, vous pouvez créer de nouveaux objets de base de données et modifier la structure d’objets existants.) du formulaire principal, sélectionnez le contrôle sous-formulaire (contrôle Sous-formulaire/Sous-état : contrôle qui affiche un sous-formulaire dans un formulaire, ou bien un sous-formulaire ou un sous-état dans un état.) et cliquez à nouveau dans le contrôle pour sélectionner le formulaire, comme vous pourriez le faire si vous ouvriez le sous-formulaire en mode création à partir de la fenêtre Base de données (fenêtre Base de données : dans Access 2003 et versions antérieures, fenêtre qui s’affiche lorsque vous ouvrez une base de données ou un projet. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants. Dans les versions ultérieures, elle est remplacée par le volet Navigation.).
  2. Effectuez l'une des actions suivantes :
  • Répétez l'étape 1 pour créer le second sous-formulaire en utilisant l'Assistant.
  • Faites glisser un formulaire, une table ou une requête de la fenêtre Base de données vers le sous-formulaire. Microsoft Access crée d'abord un deuxième sous-formulaire dans le premier sous-formulaire, puis un formulaire pour le sous-formulaire.
 
 
S'applique à :
Access 2003