Microsoft Office Online
Se connecter à Mon site Office Online (Qu'est-ce que c'est ?) | Se connecter

 
 
Microsoft Office Access
Rechercher
Rechercher
 
Acheter Office
Acheter et activer Office 2007
Rechercher des mises à jour : (c) Microsoft
Tester Office 2010 beta
 
 
 
Avertissement : vous affichez cette page avec un navigateur Web non pris en charge. Ce site Web fonctionne de manière optimale avec Microsoft Internet Explorer 6.0 ou version ultérieure, Firefox 1.5 ou Netscape Navigator 8.0 ou version ultérieure. En savoir plus sur les navigateurs pris en charge.

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 : fenêtre qui s'affiche lorsque vous ouvrez une base de données Access ou un projet Access. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants.), 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 Microsoft Jet 4.0 SP8 ou plus récent n'est pas installé sur votre ordinateur. Jet 4.0 SP8 ou plus récent est obligatoire pour que le programme Access soit totalement fonctionnel en mode sandbox.

    Pour plus d'informations sur l'installation et la mise à jour Jet, reportez-vous à l'article Office Online intitulé About Microsoft Jet 4.0 SP8 or later, sur http://office.microsoft.com/assistance/preview.aspx?AssetID=HA010489351033 (en anglais).

    Pour plus d'informations sur le mode sandbox, reportez-vous à la rubrique À propos du mode sandbox de Microsoft Jet Expression Service.

  4. 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, un état ou une page d'accès aux données.) 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.

  5. Double-cliquez sur les champs que vous voulez inclure à partir de cette table ou de cette requête.
  6. 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).
  7. Double-cliquez sur les champs que vous voulez inclure à partir de cette table ou de cette requête.
  8. 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.
  9. Dans la même boîte de dialogue de l'Assistant, sélectionnez l'option Formulaire avec sous-formulaire(s).
  10. 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, macros et pages d'accès aux données. 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, un état ou une page d'accès aux données. L'ensemble d'outils disponible est différent suivant que vous travaillez en mode Création de page ou que vous travaillez en mode Création de formulaire ou Création d'é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 Microsoft Jet 4.0 SP8 ou plus récent n'est pas installé sur votre ordinateur. Jet 4.0 SP8 ou plus récent est obligatoire pour que le programme Access soit totalement fonctionnel en mode sandbox.

    Pour plus d'informations sur l'installation et la mise à jour Jet, reportez-vous à l'article Office Online intitulé About Microsoft Jet 4.0 SP8 or later, sur http://office.microsoft.com/assistance/preview.aspx?AssetID=HA010489351033 (en anglais).

    Pour plus d'informations sur le mode sandbox, reportez-vous à la rubrique À propos du mode sandbox de Microsoft Jet Expression Service.

  6. 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, macros et pages d'accès aux données. 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, un état ou une page d'accès aux données.) 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, un état ou une page d'accès aux données. L'ensemble d'outils disponible est différent suivant que vous travaillez en mode Création de page ou que vous travaillez en mode Création de formulaire ou Création d'é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 : fenêtre qui s'affiche lorsque vous ouvrez une base de données Access ou un projet Access. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants.)
  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 : fenêtre qui s'affiche lorsque vous ouvrez une base de données Access ou un projet Access. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants.), 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 Microsoft Jet 4.0 SP8 ou plus récent n'est pas installé sur votre ordinateur. Jet 4.0 SP8 ou plus récent est obligatoire pour que le programme Access soit totalement fonctionnel en mode sandbox.

    Pour plus d'informations sur l'installation et la mise à jour Jet, reportez-vous à l'article Office Online intitulé About Microsoft Jet 4.0 SP8 or later, sur http://office.microsoft.com/assistance/preview.aspx?AssetID=HA010489351033 (en anglais).

    Pour plus d'informations sur le mode sandbox, reportez-vous à la rubrique À propos du mode sandbox de Microsoft Jet Expression Service.

  4. 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, un état ou une page d'accès aux données.) 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.

  5. Double-cliquez sur les champs que vous voulez inclure à partir de cette table ou de cette requête.
  6. 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.
  7. 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.
  8. 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.
  9. Dans la même boîte de dialogue de l'Assistant, sélectionnez l'option Formulaire avec sous-formulaire(s).
  10. 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 : fenêtre qui s'affiche lorsque vous ouvrez une base de données Access ou un projet Access. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants.), 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 Microsoft Jet 4.0 SP8 ou plus récent n'est pas installé sur votre ordinateur. Jet 4.0 SP8 ou plus récent est obligatoire pour que le programme Access soit totalement fonctionnel en mode sandbox.

      Pour plus d'informations sur l'installation et la mise à jour Jet, reportez-vous à l'article Office Online intitulé About Microsoft Jet 4.0 SP8 or later, sur http://office.microsoft.com/assistance/preview.aspx?AssetID=HA010489351033 (en anglais).

      Pour plus d'informations sur le mode sandbox, reportez-vous à la rubrique À propos du mode sandbox de Microsoft Jet Expression Service.

    4. 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, un état ou une page d'accès aux données.) 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.

    5. Double-cliquez sur les champs que vous voulez inclure à partir de cette table ou de cette requête.
    6. 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).
    7. Double-cliquez sur les champs que vous voulez inclure à partir de cette table ou de cette requête.
    8. 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.
    9. Dans la même boîte de dialogue de l'Assistant, sélectionnez l'option Formulaire avec sous-formulaire(s).
    10. 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.

  2. 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, macros et pages d'accès aux données. 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 : fenêtre qui s'affiche lorsque vous ouvrez une base de données Access ou un projet Access. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants.).
  3. 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.
publicité