Comment faire pour résoudre les erreurs qui peuvent se produire lorsque vous mettez à jour les données dans les requêtes Access et dans les formulaires Access

Le support d'Office 2003 a pris fin

Microsoft a mis fin au support d'Office 2003 le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 328828
Modéré : Nécessite macro base, compétences en programmation et interopérabilité.

Cet article s'applique à une base de données Microsoft Access (fichier .mdb et .accdb) et à un projet Microsoft Access (.adp).

Résumé
Cet article décrit les erreurs qui peuvent se produire dans Microsoft Access, lorsque vous mettez à jour les données dans des requêtes et des formulaires. Cet article décrit également les causes d'erreurs et comment faire pour résoudre ces erreurs.

Lorsque vous essayez de mettre à jour les données dans une requête ou un formulaire, vous pouvez recevoir un des messages d'erreur suivants :

Opération doit utiliser une requête mise à jour.

ou

Ce jeu d'enregistrements n'est pas modifiable.
Plus d'informations

Informations de dépannage sur les problèmes qui peuvent se produire lorsque vous mettez à jour les données dans une requête

  • Lorsque la requête est basée sur trois ou plusieurs tables et thereis une relation plusieurs-à-un-à-plusieurs, vous ne pouvez pas mettre à jour directement les données dans la requête. Vous pouvez mettre à jour les données dans un formulaire ou une page d'accès aux données. Vous cando ce basé sur la requête lorsque la Propriété RecordsetType la propriété du formulaire est définie sur feuille de réponse dynamique(mises à jour incohérentes).
  • Lorsque la requête est une requête analyse croisée, vous ne pouvez pas mettre à jour thedata dans la requête.
  • Lorsque la requête est une requête SQL directe Microsoft SQL, youcannot mettre à jour les données dans la requête.
  • La requête est pour calculer une somme, une moyenne, un comptage ou tout autre type de total pour les valeurs d'un champ, vous ne pouvez pas mettre à jour les données dans les requêtes. En outre, vous ne peut pas mettre à jour une requête qui fait référence à un champ dans la ligneMise à jour d'une requête analyse croisée, une requête, une requête sélection ou asubquery contenant des totaux ou des fonctions d'agrégation. Pour contourner ce problème, utilisez le Regroupement de domaine fonction dans la ligne Mise à jour d'un updatequery. Vous pouvez désigner des champs à partir d'une requête analyse croisée, une requête sélection ou asubquery contenant des totaux ou des fonctions d'agrégation.
  • Lorsque la requête est une requête Union, vous ne pouvez pas mettre à jour les données dans la requête.
  • Lorsque la Valeurs uniques propriété de la requête est définie sur Oui, vous cannotupdate les données de la requête. Pour contourner ce problème, définissez le Valeurs uniques propriété de la requête non.
  • Lorsque la requête comprend une table ODBC attachée avec aucun uniqueindex ou une table Paradox sans clé primaire, vous ne pouvez pas mettre à jour les données dans les requêtes. Pour contourner ce problème, ajoutez une clé primaire ou un index unique pour la table de thelinked.
  • Lorsque vous n'avez pas les autorisations de Mise à jour des donnéesde la table sous-jacente ou de la requête, vous ne pouvez pas mettre à jour les données. Toresolve ce problème, attribuez des autorisations mettre à jour les données.
  • Lorsque la requête contient plusieurs tables ou requêtes, et les tables ou les requêtes ne sont pas jointes par une ligne de jointure en modeCréation , vous ne pouvez pas mettre à jour les données dans la requête. Problème de resolvethis, vous devez joindre les tables correctement afin que vous pouvez mettre à jour.
  • Lorsque le champ que vous souhaitez mettre à jour est un calculatedfield, vous ne pouvez pas mettre à jour les données dans la requête.
  • Lorsque vous essayez de mettre à jour le champ est en lecture seule, base de données est ouverte en lecture seule ou la base de données se trouve sur un lecteur en lecture seule, vous ne pouvez pas mettre à jour les données dans la requête. Pour éviter ce problème, n'ouvrez pas de base en lecture seule. Si la base de données se trouve sur un lecteur qui est en lecture seule, retirez l'attribut lecture seule du lecteur ou déplacer que la base de données à un drivethat n'est pas en lecture seule.
  • Lorsque le champ de l'enregistrement que vous essayez de mettre à jour isdeleted ou êtes verrouillé par un autre utilisateur, vous ne pouvez pas mettre à jour les données dans la requête. Alocked peut être mis à jour dès que l'enregistrement est déverrouillé.
  • Lorsque la requête est basée sur des tables avec un 1-to-manyrelationship, les types de champs que vous ne serez peut-être pas en mesure de modifier des zones suit :
    • Champ de jointure du côté « un ».
    • Le champ de jointure côté « plusieurs » n'apparaît pas dans la feuille de données.
    • Champ de jointure du côté « plusieurs » une fois que vous mettez à jour les données du côté « un ».
    • Il existe un champ vide de la table située du côté « un » d'une relation un-à-plusieurs avec une jointure externe.
    • La clé unique entière de la table ODBC n'est pas la sortie.
    Vous pouvez résoudre l'un de ces problèmes si vous agir Lesmots à partir de la liste suivante :
    • Activer les mises à jour en cascade entre les deux tables.
    • Ajouter le champ de jointure du côté « plusieurs » à votre requête afin que vous pouvez ajouter de nouveaux enregistrements.
    • Enregistrer l'enregistrement. Vous pouvez modifier le champ de jointure côté « plusieurs ».
    • Entrez des valeurs dans les champs de la table du côté « plusieurs ». Vous pouvez pour cela que lorsque le champ joint du côté « un » contient une valeur pour cet enregistrement.
    • Sélectionnez tous les champs de clé primaire des tables ODBC afin de permettre les insertions.

Informations de dépannage sur les problèmes qui peuvent se produire lorsque vous mettez à jour les données dans un formulaire

  • Vous ne pouvez pas mettre à jour les données dans un formulaire si le formulaire est basé sur la procédure d'astored avec plus d'une table.
  • Vous ne pouvez pas mettre à jour les données dans un formulaire lorsque vous essayez updatedata sur une page d'accès aux données, et une des conditions suivantes est remplie :
    • La source de données de la page n'a pas une clé primaire, une contrainte unique ou un index unique.
    • Il n'est pas de clé primaire, aucune contrainte d'unicité ou pas d'index unique dans le schéma de la page.
    • La page n'a pas un contrôle de déplacement entre les enregistrements.
    Pour résoudre ces problèmes, effectuez l'action appropriée dans la liste suivante :
    • Ajouter une clé primaire, une contrainte unique ou un index unique pour la source de données de la page.
    • Le schéma de la page, ajoutez une clé primaire, une contrainte unique ou un index unique.

      Pour ajouter un de ces champs dans le schéma, ajoutez une clé primaire, une contrainte unique ou un champ d'index unique pour la conception de la page. Cela ajoute automatiquement le champ pour le schéma de la page. Si vous ne souhaitez pas ce champ s'affiche sur la page, le supprimer de la page. Ainsi, le champ reste dans le schéma.
    • Ajoutez un contrôle de NAVIGATION de l'enregistrement à la page.
  • Vous ne pouvez pas mettre à jour les données dans un formulaire si le formulaire est basé sur le jeu d'enregistrements d'anActiveX Data Objects (ADO). Formulaires Access vous permettant de modifier le jeu d'enregistrements ADO données froman si le jeu d'enregistrements ADO est créé en utilisant une combinaison des theMSDataShape et des fournisseurs OLEDB de SQL Server.

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 328828 - Dernière mise à jour : 10/01/2015 03:00:00 - Révision : 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Access 2016, Microsoft Access 2013

  • kbhowto kbtshoot kbFAQ kbinfo kbdta kbprb kbmt KB328828 KbMtfr
Commentaires