Requêtes RechercheAuto qui remplissent automatiquement des données
Vous pouvez concevoir une requête portant sur plusieurs tables de façon à remplir automatiquement les valeurs de certains champs d'un nouvel enregistrement. Lorsque vous saisissez une valeur dans le champ de jointure de la requête, ou du formulaire, de l'état ou de la page d'accès aux données basés sur la requête, Microsoft Access recherche et insère toutes les informations existantes en rapport avec cette valeur. Par exemple, si vous connaissez la valeur du champ de jointure entre une table Clients et une table Commandes (généralement, un identificateur du client comme le Code client), vous pouvez saisir le Code client et faire en sorte que Microsoft Access renseigne le reste des informations concernant ce client. S'il ne trouve aucune information correspondante, Microsoft Access affiche un message d'erreur lorsque vous passez à un autre enregistrement.
Ajoutez une nouvelle commande avec le Code client, puis appuyez sur ENTRÉE.
Access complète le reste des informations sur le client.
Conditions requises pour la création d'une requête RechercheAuto
Certaines conditions sont indispensables au fonctionnement de RechercheAuto:
La requête doit reposer sur plusieurs tables et ces dernières doivent entretenir une relation un à plusieurs. (Vous n'êtes pas tenu d'appliquer l'intégrité référentielle.)
Le champ joint du côté « un » de la relation doit avoir un index unique. Cela signifie que le champ représente une clé primaire ou que sa propriété Indexé en mode Création de table est renseignée par Oui - Sans doublons.
Le champ jointure ajouté dans la grille de création doit provenir de la table du côté « plusieurs » de la relation un à plusieurs. (En d'autres termes, ce champ représente la clé externe de cette table.) Pour que RechercheAuto fonctionne, ce champ ne peut pas être une clé primaire et sa propriété Indexé ne peut pas être renseignée par Oui - Sans doublons. Par exemple, dans une requête qui comprend les tables Clients et Commandes, faites glisser le champ Code client vers la grille de création, à partir de la table Commandes et non de la table Clients.
La valeur que vous attribuez au champ joint situé du côté « plusieurs » doit déjà exister dans le champ joint situé du côté « un ».
Ce qui se passe quand vous mettez des données à jour
Partager