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 d’enregistrement. Lorsque vous définissez la propriété Source d’enregistrement, vous pouvez soit spécifier une requête existante, soit 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 moments où vous pouvez et ne pouvez pas modifier des 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, consultez les articles Créer un formulaire dans Access et Créer un rapport 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.
-
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.
-
Dans la feuille de propriétés, sous l’onglet Données , cliquez sur la zone de propriété Source de l’enregistrement .
-
Effectuez l’une des opérations suivantes :
-
Commencez à taper le nom de la requête que vous souhaitez utiliser.
Access remplit automatiquement le nom de l’objet au fur et à mesure que vous tapez.
- ou -
-
Cliquez sur la flèche, puis sélectionnez la requête que vous souhaitez utiliser.
-
Créer une requête comme source d’enregistrement d’un formulaire ou d’un état
En mode Création, utilisez le bouton Générer () dans la zone de propriété Source de l’enregistrement pour créer une requête à utiliser comme source d’enregistrement.
-
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.
-
Dans la feuille de propriétés, sous l’onglet Données , cliquez sur la zone de propriété Source de l’enregistrement .
-
Cliquez sur .
Une nouvelle requête s’ouvre en mode Création.
-
Concevez 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.
Modification de données à partir d’une requête
L’une des main raisons pour lesquelles vous utilisez des formulaires est d’entrer et de modifier des 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 requête.
Quand puis-je modifier des données à partir d’une requête ?
Vous pouvez modifier les données d’une requête dans les cas suivants :
-
La requête est basée sur une seule table.
-
La requête est basée sur deux tables avec un relation un-à-un entre elles.
-
La propriété RecordsetType du formulaire est définie sur Dynaset (Incohérent Mises à jour) et aucune des conditions de la section suivante ne s’applique.
Remarque : Même lorsque vous pouvez modifier des données dans une requête, certains de ses champs peuvent ne pas être disponibles pour modification. Ces cas sont répertorié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.
-
La requête est une requête propre à SQL.
-
Le champ que vous essayez de modifier est un champ calculé. Dans ce cas, vous pouvez modifier les données des autres champs de la requête.
-
La requête contient une clause GROUP BY.