Utiliser une requête comme source d'enregistrement d'un formulaire ou d'un état

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vous pouvez utiliser une requête pour fournir des données à un formulaire ou à un état dans Access. Vous pouvez utiliser une requête lorsque vous créez le formulaire ou l’état, ou vous pouvez modifier un formulaire ou un état existant en définissant sa propriété Source enregistrement. Lorsque vous définissez la propriété Source d’enregistrement, vous pouvez spécifier une requête existante ou créer une requête à utiliser.

Si vous utilisez une requête comme source d’enregistrement, vous ne pourrez peut-être pas modifier les données. Avant d’utiliser une requête comme source d’enregistrement, vous devez déterminer si vous devez modifier les données.

Cet article explique comment définir la propriété Source d’enregistrement pour un formulaire ou un état existant, et fournit des informations sur les cas où vous pouvez et ne pouvez pas modifier les données de requête.

Cet article n’explique pas comment créer un formulaire ou un état. Pour obtenir de l’aide sur la création de formulaires et d’états, voir Créer un formulaire dans Access et Créer un état simple.

Contenu de cet article

Utiliser une requête existante comme source d’enregistrement d’un formulaire ou d’un état

En mode Création, définissez la propriété Source d’enregistrement sur une requête existante que vous souhaitez utiliser.

  1. Ouvrez le formulaire ou l’état en mode Création.
    Si la feuille de propriétés n’est pas déjà ouverte, appuyez sur F4 pour l’ouvrir.

  2. Dans la feuille de propriétés, sous l’onglet Données , cliquez sur la zone de propriété Source d’enregistrement .
    Propriété Source d’enregistrement sous l’onglet Données.

  3. Effectuez l’une des opérations suivantes :

    • Commencez à taper le nom de la requête à utiliser.
      Access renseigne automatiquement le nom de l’objet au cours de la frappe.
      • ou -
    • Cliquez sur la flèche, puis sélectionnez la requête à utiliser.

Haut de la page

Créer une requête comme source d’enregistrement d’un formulaire ou d’un état

En mode Création, utilisez le bouton Créer (bouton Générateur ) dans la zone de propriété Source d’enregistrement pour créer une requête à utiliser comme source d’enregistrement.

  1. Ouvrez le formulaire ou l’état en mode Création.
    Si la feuille de propriétés n’est pas déjà ouverte, appuyez sur F4 pour l’ouvrir.
  2. Dans la feuille de propriétés, sous l’onglet Données , cliquez sur la zone de propriété Source d’enregistrement .
  3. Cliquez sur le bouton Générateur .
    Bouton Générer dans la feuille de propriétés
    Une nouvelle requête s’ouvre en mode Création.
  4. Créez la requête, puis enregistrez-la et fermez-la.
    Pour obtenir de l’aide sur la conception d’une requête, consultez l’article Créer une requête Sélection simple.

Haut de la page

Modification des données à partir d’une requête

L’une des principales raisons pour lesquelles vous utilisez des formulaires est la saisie et la modification de données. Certaines requêtes ne prennent pas en charge la modification des données. Avant d’utiliser une requête comme source d’enregistrement pour un formulaire, vous devez déterminer si vous pouvez modifier les données de la requête.

Quand puis-je modifier les données d’une requête ?

Vous pouvez modifier les données d’une requête si :

  • La requête est basée sur une seule table.
  • La requête est basée sur deux tables séparées par une relation un-à-un.
  • La propriété RecordsetType du formulaire est définie sur Dynaset (Mises à jour incohérent) et aucune des conditions de la section suivante ne s’applique.

Remarque

Même lorsque vous pouvez modifier les données d’une requête, certains de ses champs peuvent ne pas être disponibles pour la modification. Ces cas sont énumérés dans la section suivante.

Quand ne puis-je pas modifier les données d’une requête ?

Vous ne pouvez pas modifier les données d’une requête dans les cas suivants :

  • La requête est une requête analyse croisée.
  • Il s’agit d’une requête propre à SQL.
  • Le champ que vous essayez de modifier est un champ calculé. Dans ce cas, vous pourrez peut-être modifier les données des autres champs de la requête.
  • La requête contient une clause GROUP BY.

Haut de la page