Les utilisateurs de Microsoft Access mettent souvent à jour leurs données dans les requêtes et les formulaires des bases de données. Mais parfois, les utilisateurs ne parviennent pas à mettre à jour les données de requête dans Access pour des raisons inattendues. Eh bien, dans ce blog, je couvrirai chaque aspect de la requête de mise à jour MS Access qui ne fonctionne pas et comment résoudre ce problème en un rien de temps et avec moins d’effort.
Alors plongeons-nous dans le blog…
Outil Gratuit de Réparation de Base de Données MS Access
Réparez les fichiers de base de données MDB et ACCDB corrompus et récupérez facilement les tables, les requêtes, les index et les enregistrements de base de données supprimés. Essayez maintenant!
En cliquant sur le bouton Télécharger ci-dessus et en installant Stellar Repair for Access (14.8 MB), je reconnais avoir lu et accepté le contrat de licence utilisateur final et la politique de confidentialité de ce site.
Qu’est-ce que la requête de mise à jour dans MS Access?
Une requête de mise à jour est un type de requête d’action qui est essentiellement utilisée pour modifier un ensemble d’enregistrements selon les critères que vous y avez définis. Comme il s’agit d’un élément fondamental de la base de données relationnelle, vous pouvez facilement apporter des modifications à plusieurs enregistrements simultanément.
Ayant la bonne connaissance des requêtes de mise à jour, vous pouvez améliorer les performances de votre application.
Mettre à jour les requêtes vous aide à modifier les données du champ ou les champs de la table. L’utilisateur a la possibilité d’apporter des modifications aux enregistrements en utilisant le filtre (par exemple la clause WHERE). En dehors de cela, ils peuvent également lier une table à de nombreuses autres tables et requêtes.
Pourquoi la requête de mise à jour dans MS Access ne fonctionne pas?
Derrière le problème de non-fonctionnement de la requête de mise à jour, il peut y avoir plusieurs raisons, examinons chacune d’elles. Si votre requête de mise à jour MS Access ne parvient pas à modifier les données de la table, la toute première chose que vous devez vérifier est: Si la table Access sous-jacente peut être mise à jour ou non.
Pour vérifier cela, il vous suffit d’ouvrir votre table Access et d’essayer de modifier les champs manuellement. Si vous n’y parvenez pas, cela signifie que la requête ne peut pas non plus apporter de modifications.
Eh bien, il peut également y avoir plusieurs raisons à cela :
- Lecture seule
La toute première raison est que votre fichier de base de données Access est en “Lecture seule”. C’est pourquoi aucune de vos données ne peut s’y modifier.
- Manque d’autorisations d’accès aux fichiers
Si vous travaillez avec la sécurité du groupe de travail Access, vous n’êtes peut-être pas autorisé à modifier des données. En outre, vos tables Access liées peuvent ne pas disposer des droits nécessaires pour apporter des modifications aux données présentes dans la source de données principale.
- Syntaxe incorrecte:
Si la syntaxe de votre requête UPDATE n’est pas correcte, vous ne pourrez pas mettre à jour vos données.
Généralement, on constate que lorsque l’utilisateur peut modifier sa table mais malheureusement sa requête ne fonctionne pas. Dans ce cas, l’utilisateur peut rencontrer le message d’erreur suivant :
L’opération doit utiliser une requête pouvant être mise à jour (Erreur 3073)
Pour savoir comment résoudre le problème d’accès aux requêtes de mise à jour, passez à la section suivante.
Lisez également: Access ne peut pas ajouter tous les enregistrements dans l’erreur de requête d’ajout
Comment résoudre le problème de requête de mise à jour MS Access qui ne fonctionne pas?
Solution 1: activer l’autorisation de lecture/écriture dans le dossier de l’application Web
Pour les sites Web dynamiques, une base de données Access est également utilisée comme stockage de données. Parfois, l’utilisateur rencontre des requêtes de mise à jour qui ne fonctionnent pas ou l’opération doit utiliser une requête pouvant être mise à jour comme une erreur d’exception non gérée pendant l’exécution de la requête Web en cours.
En fait, une telle exception non gérée se produit lorsque votre application Web ne dispose pas de l’autorisation d’écriture dans le dossier où se trouve votre base de données Access.
Pour mettre à jour les enregistrements, l’utilisateur doit modifier les privilèges d’écriture sur le fichier .mdb/.accdb sur le disque.
Si l’application Web ne parvient pas à écrire sur le disque. Ensuite, l’utilisateur ne peut apporter aucune modification à l’enregistrement existant ni ajouter de nouveaux enregistrements.
Donc pour cela, la première solution consiste à activer l’autorisation de lecture/écriture dans le dossier de la base de données.
La deuxième solution consiste à déplacer la base de données vers un autre dossier dans lequel l’application obtiendra l’autorisation d’écriture.
Solution 2: supprimer l’attribut en lecture seule des fichiers de la base de données Access
Si le fichier accdb/mdb de votre base de données Access est en lecture seule, il est impossible d’y effectuer une opération d’écriture.
Pour activer à nouveau l’ajout ou la mise à jour d’enregistrements dans la base de données, vous devez d’abord supprimer l’attribut ReadOnly. Pour ce faire, vous devez suivre les étapes ci-dessous:
- Lancez l’explorateur de fichiers.
- Recherchez la base de données Access et cliquez dessus avec le bouton droit.
- Après cela, choisissez les propriétés.
- Sous une section Attributs, décochez une case Lecture seule.
- À ce stade, cliquez sur OK pour appliquer toutes les modifications.
- Enfin, vérifiez si vous pouvez mettre à jour la base de données Access.
Lisez également: Correction de l’erreur 3078 de la base de données Access – “Impossible de trouver la table ou la requête d’entrée”
Solution 3: coupez toutes les connexions exclusives de votre base de données pour corriger la requête de mise à jour MS Access qui ne fonctionne pas
Si votre connexion à la base de données Access est ouverte, déconnectez-la immédiatement. La raison en est que si votre base de données reste ouverte exclusivement, vous n’êtes autorisé à ouvrir aucune autre connexion ni à modifier aucun enregistrement.
Ainsi, chaque fois que vous essayez d’exécuter de nouvelles requêtes SQL. N’oubliez pas de vérifier votre code si vous êtes déconnecté de la base de données ou non.
Si, pour une raison quelconque, vous ne pouvez pas vous déconnecter de votre base de données, utilisez la même connexion à d’autres fins au lieu de créer une nouvelle connexion.
Conseils pour éviter le problème de non-fonctionnement de la requête de mise à jour
La plupart du temps, nous constatons que nous sommes tous coincés dans une situation dans laquelle nous sommes totalement incapables de modifier les données à l’aide des requêtes Access.
Ici, j’ai répertorié quelques meilleurs conseils pour éviter que la requête de mise à jour MS Access ne fonctionne pas dans votre base de données.
- Si votre requête comporte une clause TRANSFORM. Ensuite, dans ce cas, utilisez un ensemble de requêtes Crosstab avec un attribut en lecture seule.
- Si votre requête comporte un prédicat DISTINCT. Vous pouvez ensuite résoudre le problème de mise à jour des requêtes en définissant les valeurs uniques dans les propriétés d’une requête sur Non.
- Si votre requête inclut une clause GROUP BY. Assurez-vous ensuite qu’une requête Totaux est affectée à un attribut en lecture seule.
- Si votre requête demande une fonction VBA. Il y a alors de fortes chances que votre base de données ne soit pas présente dans un emplacement de stockage fiable et que l’exécution du code soit donc complètement désactivée.
- Si votre requête utilise la clause SELECT avec l’une de ces fonctions Sum (), First (), Max (), Count (), etc. alors les requêtes ayant les enregistrements agrégés doivent être en mode lecture seule.
- Si la clause SELECT de votre requête comporte une sous-requête. Ensuite, pour résoudre le problème de requête de mise à jour qui ne fonctionne pas, vous devez accéder à la sous-requête et décocher sa case Afficher. Ou bien vous pouvez utiliser les fonctions d’agrégation de domaines.
Si, même après avoir essayé tous les correctifs, le problème de la requête Access qui ne fonctionne pas ne se résout pas, il y a de fortes chances que votre requête Access soit corrompue.
Comment réparer la corruption des requêtes MS Access?
Pour réparer la corruption des requêtes Access, il est recommandé de faire appel à un professionnel MS Access Réparation Et Récupération Outil grâce auquel vous pouvez facilement réparer et récupérer votre base de données Access de tous les types de corruption et d’erreurs.
Avec l’aide de cet outil, vous pouvez simplement vous asseoir et vous détendre sans craindre de perdre vos données critiques. Cet outil peut restaurer toutes les données et objets de base de données avec toutes les requêtes, données et objets de table, clés primaires, structure de table, etc.
Par conséquent, si vous souhaitez récupérer des requêtes MS Access, téléchargez dès maintenant cet outil de réparation et de récupération Access.
* En cliquant sur le bouton Télécharger ci-dessus et en installant Stellar Repair for Access (14.8 MB), je reconnais avoir lu et accepté le contrat de licence utilisateur final et la politique de confidentialité de ce site.
Étapes pour utiliser cet outil:
Lisez aussi: Microsoft Access n’a pas pu verrouiller le fichier – Voici comment y remédier!
Conclusion
La “requête de mise à jour MS Access ne fonctionne pas” est un problème frustrant qui peut vous déranger et entraver votre travail. Cependant, en suivant les méthodes indiquées dans cet article, vous pouvez résoudre le problème.
Dans le cas où le problème est survenu en raison d’une corruption de la base de données, utilisez Access Réparation et Récupération Outil. Ce programme peut vous aider à corriger la corruption de la base de données et les requêtes de mise à jour dans les problèmes d’accès MS qui ne fonctionnent pas.
Merci d’avoir lu!
Ce logiciel assure la réparation et la récupération en toute transparence de la base de données ACCDB et MDB. Il restaure tous les objets, y compris les tables, les rapports, les requêtes, les enregistrements, les formulaires et les index ainsi que les modules, les macros, etc. Fix problèmes de Microsoft Access maintenant en 3 étapes faciles:
- Télécharger Stellar Access base de données réparation outil évalué Excellent sur Cnet.
- Cliquez sur l'option Parcourir et Rechercher pour localiser la base de données Access corrompue.
- Cliquez sur le bouton Réparer pour réparer et prévisualiser les objets de la base de données.