Fixation MS Access Join l’expression Non pris en charge: votre dernier arrêt pour plus de clarté!

Lorsque vous travaillez avec des bases de données Access, il n’est pas rare de rencontrer des erreurs. Une erreur exaspérante à laquelle les utilisateurs sont confrontés est Access join expression not supported. Cela se produit lorsque le moteur de base de données rencontre des difficultés lors du traitement des expressions de jointure dans les requêtes. Cependant, ce message peut interrompre l’ensemble du flux de travail et entraver les processus de récupération de données.

Access Join l'expression Non pris en charge

Eh bien, dans cet article, nous approfondirons les subtilités de cette erreur, en explorant ses raisons et les méthodes de dépannage pour remettre vos opérations de base de données sur les rails.

Classé Excellent sur Trustpilot
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!
Télécharger
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 qu’un Access conjoint?

Lorsque vous utilisez plusieurs sources de données dans Access Query, vous utilisez la jointure pour limiter les enregistrements afin de les afficher en fonction de la manière dont les sources de données sont liées les unes aux autres. Join est également utilisé pour combiner des enregistrements des deux sources de données afin que chacune des paires d’enregistrements de la source devienne des résultats de requête. Par défaut, l’accès de participation est automatiquement créé s’il existe déjà une relation entre deux sources de données utilisées dans une requête.

Les jointures fonctionnent de la même manière qu’un critère de requête dans lequel elles établissent des règles auxquelles les données doivent correspondre pour être incluses dans les opérations de requête. Contrairement aux critères, ils signifient également que chaque paire de lignes qui correspond à la condition de jointure sera combinée dans le Recordset pour former une seule ligne.

Que sont les jointures internes et les jointures externes?

Inner Joins:

Dans cette jointure, seules les données associées sont combinées à partir des deux tables. Cela signifie que dans cette méthode de jointure, Access inclut uniquement les données de la table s’il existe des données correspondantes dans la table associée et vice versa. La plupart du temps, lorsque vous créez une jointure sans spécifier le type de jointure, Access la considère par défaut comme une jointure interne.

Access Join l'expression Non pris en charge

Inner Joins est utile car il vous permet de combiner des données provenant de deux sources en fonction de valeurs partagées. Vous ne pouvez donc voir les données que lorsqu’il existe une image complète.

Outer Joins:

Alors que la jointure externe contient toutes les données associées combinées correctement, ainsi que les enregistrements restants d’une table. Elle est presque similaire à la jointure interne mais ajoute les lignes restantes de l’une des tables. Les jointures externes sont également directionnelles car elles contiennent l’option de jointure externe gauche et de jointure externe droite.

Outer Joins

La Outer Joins gauche inclut tous les enregistrements de la table de gauche, c’est-à-dire la première table de la jointure, tandis que la jointure externe droite contient tous les enregistrements de la table de droite qui est la 2ème table de la jointure.

Pourquoi l’expression de jointure d’accès non prise en charge ne peut pas ouvrir une erreur de requête se produit?

Diverses causes peuvent conduire à l’erreur d’expression de jointure dans MS Access. Cela provient souvent du franchissement de la limite de longueur de champ dans la table et de problèmes d’incompatibilité dans les expressions de jointure. Pour ces raisons, le moteur de base de données a du mal à exécuter correctement la requête.

Lisez également: Correction de “Le moteur de base de données Microsoft Jet a arrêté le processus…” Erreur

Comment Fixation MS Access Join l’expression Non pris en charge?

Ici, vous découvrirez les deux correctifs permettant de dépanner l’expression de jointure MS Access non prise en charge. Alors, jetez un oeil dessus:

Correctif 1 – Vérifiez la limite de longueur du champ

Ce message d’erreur s’affiche lorsque vous dépassez la limite de longueur de champ dans la table SQL Server sous-jacente liée à une application Access. Vous l’avez peut-être augmenté à 255 caractères, qu’Access considère comme un champ de texte et un champ mémo.

Dans des cas particuliers, Access ne permet pas que l’une ou l’autre des extrémités d’une jointure dans une requête soit un champ mémo.

Vérifiez la limite de longueur du champ

Mais les correctifs pour résoudre ce problème sont assez simples. L’astuce consiste à déplacer la jointure dans la clause WHERE de la requête, comme ceci:

SELECT Table1.*, Table2.*FROM Table1, Table2WHERE (Table1.MemoField=table2.MemoField);

Ceux qui la préfèrent à la Vue SQL, voici la même requête dans le générateur de requêtes:

Vue SQL

Parfois, Access affichera des avertissements lors de l’exécution de cette requête qui est logiquement équivalente à celle qui est abhorrée.

Correctif 2 – Exécuter la requête à partir de VBA

L’erreur de jointure gauche MS Access non prise en charge se produit au moment de l’ouverture d’une requête dans MS Access 2007. Pendant ce temps, l’utilisateur ne peut pas afficher la requête ni apporter de modifications à la requête pour corriger le problème car la vue de la requête se ferme immédiatement. Cependant, vous pouvez exécuter la requête depuis VBA et également exporter ses résultats vers Excel.

Tapez la syntaxe suivante dans l’éditeur VBA:

Debug.Print CurrentDb().QueryDefs(“YourQueryName”).SQL

Le code dans l’éditeur VBA vous aide à voir la définition de requête incorrecte. Vous pouvez définir la propriété SQL sur de nouvelles chaînes pour remplacer la définition de requête. Cependant, en raison d’un bug dans MS Access lors de l’exécution de JOINS, la requête peut ne pas être ouverte malgré plusieurs tentatives de réparation.

Eh bien, le problème se pose également lorsque la requête contient l’expression JOIN qui relie deux tables en utilisant plus d’une seule colonne dans chacune d’elles. Par exemple:

SELECT a.* FROM a LEFT JOIN b ON (a.col1=b.col1 AND b.col2=’value’)

Comme Access a automatiquement et par défaut tendance à supprimer les parenthèses de l’expression de jointure, cela conduit au message d’erreur mentionné précédemment.

Lisez également: Erreur Access Impossible de trouver la DLL de langue msain.dll? Essayez ces 5 méthodes maintenant!

Comment vérifier les champs joints dans votre requête?

Eh bien, si vous souhaitez vérifier les types de données du champ dans une requête, jetez un œil à la table source en mode conception et inspectez les propriétés du champ que vous vérifiez.

  1. Tout d’abord, vous devez ouvrir la requête en mode conception. Les jointures sont indiquées sous la forme d’une ligne qui relie les champs des tables source. Pour chaque jointure, notez la table et ses noms de champs.
  2. Dans le volet de navigation, effectuez un clic droit sur chaque table comportant un champ supplémentaire joint dans la requête, puis cliquez sur Mode Création.

Mode Création

  • Le cercle numéro 1 indique les champs joints avec différents types de données.
  • Tandis que le cercle numéro 2 vous amène à la vue Conception que vous obtenez après un clic droit sur l’option Tableau.
  1. Pour chacune des jointures, effectuez une comparaison des valeurs de la colonne Type de données de la grille de conception de table pour les champs déjà utilisés dans cette jointure.

Type de données

  • Le cercle numéro 1 indique le type de données des champs joints dans la vue Création du tableau.
  1. Ainsi, pour basculer facilement vers une table et voir son champ, cliquez sur l’onglet portant le nom de cette table.

FAQ connexes:

Quels sont les 4 types de jointure?

Les 4 types de jointure dans Access sont les suivants:

  1. Jointures internes
  2. Jointures externes
  3. Jointures à gauche
  4. Jointures à droite.

Quels sont les risques liés à l’ignorance d’une erreur d’expression de jointure dans Access?

Ignorer l’erreur de jointure Access non prise en charge peut entraîner des échecs de requête, des incohérences potentielles des données et une corruption de la base de données.

Comment modifier les propriétés de jointure dans Access?

Vous pouvez modifier les propriétés de jointure dans Access en suivant ces étapes:

  • Accédez à l’onglet Outils de base de données >> cliquez sur Relations sous le groupe Relations.
  • Maintenant, cliquez sur la ligne de relation ou sur la propriété de jointure pour une relation que vous devez modifier.
  • Et vous avez terminé.

Les utilisateurs inexpérimentés peuvent-ils corriger l’erreur d’expression de jointure?

Non, les utilisateurs inexpérimentés ne peuvent pas corriger l’erreur d’expression de jointure à l’aide des correctifs mentionnés ici. Il est recommandé d’impliquer des administrateurs de base de données expérimentés pour garantir une résolution complète.

Quand pouvons-nous utiliser la jointure à gauche?

Une jointure gauche dans la base de données Access peut être utilisée lorsque nous souhaitons extraire uniquement les données de la table de gauche.

Lisez également: Corrigez l’erreur “Votre base de données Microsoft Access contient une référence brisée manquante”

Résumé

Comme nous le savons tous, la résolution de l’erreur d’accès à l’expression de jointure non prise en charge est essentielle pour maintenir un environnement de base de données fluide et efficace. Cependant, en comprenant les racines et en mettant en œuvre les méthodes de dépannage décrites dans ce blog, vous pouvez garantir que votre base de données Access fonctionne de manière transparente.

Merci d’avoir lu!

rencontrez toujours des problèmes? Fix les avec Stellar réparation pour Access:

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:

  1. Télécharger Stellar Access base de données réparation outil évalué Excellent sur Cnet.
  2. Cliquez sur l'option Parcourir et Rechercher pour localiser la base de données Access corrompue.
  3. Cliquez sur le bouton Réparer pour réparer et prévisualiser les objets de la base de données.

Pearson Willey est un rédacteur de contenu de site Web et un planificateur de contenu détaillé. En plus de cela, il est également un lecteur assidu. Par conséquent il sait très bien rédiger un contenu engageant pour les lecteurs. Lécriture est pour lui un avantage croissant. Il amours explorer ses connaissances on MS Access et partage technologie blogs.