Un champ dans mon application est soudain en lecture seule

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Important    Microsoft ne recommande plus de créer et d’utiliser des applications web Access dans SharePoint. En guise d’alternative, vous pouvez utiliser Microsoft PowerApps pour créer des solutions d’entreprise sans code pour le web et les appareils mobiles.

Lorsque vous utilisez une requête pour fournir des données pour un affichage dans une application web Access, certains champs que vous pouvez vous attendre à pouvoir modifier sont en lecture seule dans la vue. Si vous utilisez plusieurs tables et qu’au moins une jointure, il y a restrictions sur lequel les champs de requête pouvant être mis à jour.

Remarque : Cette rubrique concerne les applications web Access. Il ne s’applique pas aux bases de données de bureau. Si vous rencontrez des problèmes avec une requête dans une base de données, voir l’article Présentation des requêtes pour une vue d’ensemble.

Conditions requises pour les champs de requêtes modifiables

  • Seuls les champs provenant de la table sur laquelle le fichier de jointure ne comporte pas de valeurs uniques (la table « plus-à-plusieurs ») peuvent être mis à jour.

  • Le résultat de la requête doit inclure les champs de clé primaire pour la table plus-à-plusieurs.

  • La table plus-à-plusieurs doit se trouver du côté intérieur des jointures externes (c’est-à-dire le côté gauche d’une jointure externe gauche ou le côté droit d’une jointure externe droite).

Diagramme d’une requête illustrant les champs pouvant être mis à jour

Dans cette requête, la table Tâches est la table plus-à-plusieurs, car elle recherche les données dans la table Projets.

Cependant, comme la clé primaire de la table Tâches n’est pas intégrée aux résultats, aucun de ses champs n’est modifiable.

Même si la clé est ajoutée, aucun des champs provenant de la table Projets n’est modifiable, car il ne s’agit pas de la même table plus-à-plusieurs.

Haut de la Page

Rechercher et corriger un problème de champ modifiable

La raison pour laquelle votre champ n’est pas modifiable détermine la manière dont vous pouvez activer les mises à jour. Pour connaître cette raison, ouvrez la requête en mode Création et examinez en détail la structure de la requête.

  1. Si vous démarrez à partir d’un navigateur, ouvrez l’application web dans Access : dans le coin supérieur droit de l’application, cliquez sur paramètres > Personnaliser dans Access.

  2. Dans Access, si le volet de navigation n’est pas ouvert, appuyez sur F11 pour l’afficher. Ensuite, dans le volet de navigation, cliquez avec le bouton droit sur la requête, puis cliquez sur Mode Création.

    Menu contextuel d’une requête dans le volet de navigation

  3. Déterminez dans la requête quelle est la table plus-à-plusieurs. En règle générale, il s’agit de la table qui consulte les données dans une autre table.

  4. Vérifiez que le champ à mettre à jour se trouve dans la table plus-à-plusieurs. Dans le cas contraire, vous ne pourrez rien faire dans la requête pour régler le problème. Un autre moyen de permettre la modification du champ consiste à créer une nouvelle vue modifiable basée uniquement sur la table, puis de faciliter son ouverture selon les besoins. Par exemple, vous pouvez créer un bouton avec une macro qui ouvre la vue.

  5. Vérifiez que la clé primaire pour la table plus-à-plusieurs est incluse dans le résultat de la requête. Si elle n’est pas y Ajouter la clé primaire au résultat de la requête.

  6. Double-cliquez sur chaque jointure et vérifiez que :

    • la jointure est une jointure interne ; ou que

    • si c’est une jointure externe, la table plus-à-plusieurs se trouve sur le côté intérieur de la jointure (sur le côté gauche d’une jointure gauche ou sur le côté droit d’une jointure droite).

Si une jointure ne répond pas au moins une des deux critères précédents, modifiez la jointure pour rendre la requête modifiable.

haut de la Page

Ajouter la clé primaire plus-à-plusieurs au résultat de la requête

  1. Ouvrez la requête en mode Création.

  2. Identifiez la table plus-à-plusieurs.

  3. Double-cliquez sur chaque champ dans la clé primaire. Chaque champ de clé est marqué d’une petite clé.

  4. Dans la grille de création de requête, assurez-vous que la case Afficher est activée pour les champs de clé que vous venez d’ajouter :

    Ligne Afficher dans la grille de création de requête

Haut de la Page

Modifier une jointure pour rendre une requête modifiable

Si une jointure ne répond pas à un des critères ci-dessus, il empêchera mises à jour. Voici un exemple d’une jointure non modifiable :

Boîte de dialogue Propriétés de la jointure

Cette jointure est une jointure externe gauche ; elle inclut tout de la table de gauche et des enregistrements correspondants à la table de droite. Cependant, la table plus-à-plusieurs se trouve du côté droit de la jointure et empêche par conséquence les mises à jour.

Comment rendre une jointure externe modifiable

Il existe trois méthodes de base pour ajuster une jointure de sorte que sa requête soit modifiable. Double-cliquez sur la jointure pour ouvrir la boîte de dialogue Propriétés de la jointure, puis effectuez l’une des opérations suivantes :

  • Modifier la jointure externe en jointure interne    Cliquez sur l’option 1 dans la boîte de dialogue Propriétés de la jointure.

  • Basculer les positions des tables    Déplacer la table plus-à-plusieurs vers l’intérieur de la jointure et l’autre table vers le côté extérieur (utilisez les zones de liste déroulante dans la boîte de dialogue Propriétés de la jointure pour définir les noms des tables à gauche et droite).

  • Modifier la direction de la jointure    Cliquez sur option 2 ou 3 dans la boîte de dialogue Propriétés de la jointure (modifiez la valeur avec n’importe quelle autre valeur que la valeur actuelle).

Haut de la Page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×