5 "erreurs de requête d'accès" les plus courantes avec leurs correctifs

L’interrogation d’une base de données implique la récupération de certaines données spécifiques ou de toutes les données d’une ou de plusieurs tables ou vues. Bien Microsoft Access offre une puissante fonction de requête guidée qui vous aide à créer facilement une requête même si vous ne savez pas comment écrire un script de langage structuré .

Mais parfois, ces requêtes d’accès passent par diverses erreurs et problèmes. Donc, en ce qui concerne ce point ici, nous avons configuré les erreurs de requête Access les plus couramment rencontrés. Jetez un coup d’oeil sur eux et connaissez les meilleurs correctifs pour les résoudre correctement sans aucun problème.

Erreurs de requête MS Access courantes rencontrées :

  • L’opération doit utiliser une requête pouvant être mise à jour (erreur 3073)
  • Message d’erreur lorsque vous exécutez une requête dans Access: «Impossible de grouper sur les champs sélectionnés avec ‘*’»
  • Message d’erreur “System Resource Exceeded” lorsque vous effectuez une requête dans Access 2010
  • “ORA-01013 utilisateur a demandé l’annulation de l’opération en cours.”
  • “La requête ne peut pas être terminée”

Erreur # 1 L’opération doit utiliser une requête pouvant être mise à jour (erreur 3073)

La requête de mise à jour est une requête d’action (instruction SQL) qui modifie un ensemble d’enregistrements en fonction de critères (conditions de recherche) que vous spécifiez. C’est une fonctionnalité puissante et   partie fondamentale très importante de la base de données relationnelle car elle vous permet de modifier un grand nombre d’enregistrements en une seule fois.

Exemple:

UPDATE Query SQL Syntaxe

Table UPDATE

[ rejoindre ]

SET nouvelle valeur

Critères WHERE

Erreur de description:

Eh bien ce message d’erreur particulier  Opération doit utiliser une requête modifiable” se rencontre principalement lorsque vous essayez de mettre à jour des données dans une requête ou dans un formulaire. Vous pouvez recevoir l’une des erreurs suivantes:

L’opération doit utiliser une requête pouvant être mise à jour.

 ou 

Ce jeu d’ enregistrements n’est pas mis à jour.

Numéro d’erreur: Erreur 3073

Voici la capture d’écran de l’erreur suivante:

Résolutions pour corriger l’erreur “Opération doit utiliser une requête pouvant être mise à jour”

Pour résoudre cette erreur d’accès 3073, la première chose à faire est de vérifier que la table sous-jacente peut être mise à jour ou non. pour cela, il vous suffit d’ouvrir la table et d’essayer manuellement d’éditer le champ. Si vous ne parvenez pas à le faire manuellement, la requête ne peut pas effectuer les modifications non plus. Voici les raisons de ce problème, alors essayez de les corriger:

  • Peut être le fichier de base de données est défini surReadOnly . Donc, aucune des données ne peut être modifiée. Changez cela au niveau de la fenêtre si la base de données est sur CD et copiez-la sur votre disque dur.
  • Si vous utilisez lasécurité de groupe de travail Access, vous n’avez pas le privilège de modifier les données. Dans ce cas, connectez-vous en tant qu’administrateur ou avec un nom d’utilisateur et un mot de passe qui vous permettent d’effectuer des modifications.
  • Vous ne pouvez pas modifier les données avec la source de données principale, si la table est liée.
  • Si vous êtes lié à unSQL Server table ou ayant un projet de données Access (ADP) et cette table n’a pas la clé primaire, alors vous ne pouvez pas modifier un champ de la table de l’accès.
  •  Ajoutez le champ de jointure du côté “plusieurs” à votre requête afin de pouvoir y ajouter de nouveaux enregistrements.
  • Vous devez également activer lesmises à jour en cascade entre les deux tables.

Erreur # 2 “Erreur de ressources système”

  Symptômes:

Erreur de requête d’accès “Ressource système dépassée” rencontrée lorsque vous exécutez une requête complexe qui s’applique à plusieurs enregistrements.

Résolution Pour corriger l’erreur “Resource System Exceeded”

Pour résoudre cette erreur “System Resource Exceeded”, appliquez la mise à jour suivante:

2760394   Description du package de correctifs Access 2010 (ace-x-none.msp.

Erreur # 3 “ORA-01013 utilisateur demandé annulation de l’opération en cours”

Erreur de description:

  Cette erreur d’accès spécifique «ORA-01013 utilisateur demandé annulation de l’opération en cours» se rencontre lors de l’exécution d’une requête sur une table en accès à l’aide d’une source de données ODBC. Les utilisateurs ont également attrapé cette erreur lorsqu’ils n’ont pas annulé la requête.

Résolution Pour corriger “ORA-01013 utilisateur demandé annulation de l’opération en cours.”

Pour résoudre cette erreur, vous devez ajuster les paramètres du pilote ODBC. Voici les étapes à suivre pour ce faire, donc suivez-le correctement:

  1. Appuyez surDémarrer> Paramètres> Panneau de configuration> Outils d’administration> Sources de données (ODBC).
  2. Appuyez sur l’onglet“DSN système” dans la fenêtre Administrateur de sources de données ODBC.
  3. Attribuez un nom à lasourcede données Banner / Oracle dans la liste.

4.Cliquez sur le bouton Configurer.

  1. Dans l’onglet Applicationde la fenêtre Oracle ODBC Driver Configuration.

AUSSI LIRE

Comment réparer l’erreur 49 de Access – Mauvaise DLL appel Convention

  1. Décochez toutes les cases à l’exception de Connexion en lecture seule Désactivez l’option Activer le basculement.
  2. Appuyez sur l’option OK pour enregistrer tous les changements.
  3. Redémarrez le PC.

Erreur n ° 4: “Impossible de grouper sur les champs sélectionnés avec ‘*'”

Symptômes

Vous pouvez obtenir cette erreur “Impossible de regrouper sur les champs sélectionnés avec” * “erreur lorsque vous exécutez une requête dans la base de données Microsoft Access qui utilise l’une des fonctions d’agrégation suivantes:

  • Somme
  • Min
  • Max

Le message d’erreur que vous recevez est le suivant:

Impossible de grouper sur les champs sélectionnés avec ‘*’.

Cause

Cette erreur de requête Access particulière se produit lorsque vous utilisez des fonctions d’agrégation dans la requête et que vous ne définissez pas leschamps de sortie tous les   propriété de la requête à   Non.

Lorsque vous définissez la propriété Output All Fields de la requête sur   Oui , un caractère générique (*) est ajouté à la clause select de la requête d’accès. Ceci * représente toutes les colonnes des tables de la base de données.   Cependant, vous ne pouvez pas avoir de caractère générique associé à une fonction d’agrégation dans la clause select de la requête d’accès.

  C’est la raison lorsque vous exécutez la requête Access, vous pouvez recevoir le message d’erreur «Impossible de regrouper sur les champs sélectionnés avec ‘*’»

Résolution pour   “Impossible de regrouper sur les champs sélectionnés avec ‘*'”

  Pour corriger cette erreur, définissez les champs Tous les résultats   propriété de la requête à   Non , et exécutez la requête qui utilise une fonction d’agrégation.   Pour cela, suivez simplement ces étapes:

  1. Ouvrez la base de données Access qui a la requête de problème.
  2. Dans la fenêtre Base de données, cliquez sur   Requêtessous la   Objets
  3. Clique le   Groupe de requêtesdans le volet de navigation de gauche. Faire un clic droit à la requête que vous a besoin de modifier, puis cliquez sur   Vue de conception .
  4. Sur le   Dans lemenu Affichage , cliquez sur Propriétés .
  5. Appuyez sur le   Onglet Conception, puis cliquez sur   Feuille de propriétés   dans le   Outils
  6. dans le   Dans laboîte de dialogue Propriétés de la requête , définissez la valeur de   Sortie tous les champs   requête propriété à
  7. Clique le   Onglet Procédurestockée dans le   Propriété   boite de dialogue. Assurez-vous que le   Sortie toutes les colonnes   l’option n’est pas sélectionnée.
  8. Dans le menu Requête, cliquez sur   Exécuter.
  9. Frappez le   Cliquez sur l’ onglet Conception, puis sur   Courir   dans le   Outils

Erreur # 5 Erreur d’accès “requête ne peut pas être terminée 

Pour extraire à distance des données de la base de données du serveur SQL sur le réseau, la base de données Access utilise des tables liées. L’erreur est due à la requête complexe Make Table qui joint deux tables Access locales avec une table SQL Server liée .

La table du serveur SQL a considérablement augmenté sa taille de sorte que la requête utilise plus de ressources temporaires sur le PC local. Comme, traiter la requête jusqu’à ce qu’elle ne puisse plus supporter la limite maximale de 2 Go atteinte .

  Voici la capture d’écran de l’erreur:

Résolution pour l’erreur “requête ne peut pas être terminée”

Pour résoudre ce problème spécifique, il est bon de convertir la requête en requête Pass-Through . Mais cela a également un point négatif, car il est impossible de passer des tables Access locales au SQL Server distant pour le traitement des données tel qu’utilisé dans la jointure SQL. L’accès peut extraire facilement les données distantes, mais pas les données locales.

Solution pour récupérer la requête d’accès perdu / supprimé

Si au cas où vous corrigiez l’erreur de requête Access, vous perdiez vos requêtes d’accès, vous n’avez pas à vous inquiéter. Essayez l’ outil de réparation et de récupération d’accès   qui est conçu pour réparer tout type de problème de corruption rencontré dans. mdb ou. fichier de base de données accdb .

Cet outil a la capacité de corriger presque toutes les corruptions mineures et majeures, l’outil restaure les objets de base de données endommagés comme, les tables, les tables liées, les index, les modules et les macros, etc.

Conclusion:

Maintenant, vous pouvez facilement gérer l’une de ces erreurs de requête d’accès. Comme, maintenant vous êtes armé avec des correctifs parfaits pour résoudre les requêtes liées aux erreurs n problème de votre base de données Access.



5 “erreurs de requête d’accès” les plus courantes avec leurs correctifs