Numéro d'article: 298955 - Dernière mise à jour: vendredi 17 avril 2009 - Version: 8.1

À l'aide un alias de champ dans Microsoft Query ne fonctionne pas avec certaines bases de données tiers

Téléchargement de correctif disponibleIl est possible de télécharger un correctif
Accéder aux téléchargements de correctif et soumettre votre demande
A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.
Agrandir tout | Réduire tout

Symptômes

Lorsque vous essayez d'utiliser Microsoft Query pour renvoyer des données provenant de certaines bases de données tiers dans Microsoft Excel, apostrophes (') autour des noms d'alias peuvent entraîner l'échec de requête. Le message d'erreur que vous recevez dépend de la source de données que vous utilisez.

Cause

Ce comportement est le résultat d'une modification de conception dans Microsoft Query. Apostrophes sont désormais automatiquement utilisé lorsque crénelage, pour éviter les erreurs provoqués par un alias qui contient des espaces ou des mots réservés.

Résolution

Un correctif est disponible auprès de Microsoft. Toutefois, ce correctif est conçu pour corriger le problème décrit dans cet article. Appliquer ce correctif uniquement aux systèmes rencontrant ce problème spécifique.

Si le correctif est disponible pour le téléchargement, il est une section « téléchargement correctif disponible » en haut de cet article de la base de connaissances. Si cette section n'apparaît pas, soumettez une demande à Microsoft client service et support pour obtenir le correctif.

note Si des problèmes supplémentaires se produisent ou si n'importe quel dépannage est nécessaire, vous devrez peut-être créer une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes non traités par ce correctif spécifique. Pour une liste complète des Microsoft client service et support numéros de téléphone ou pour créer une demande de service distincte, reportez-vous au site de Web Microsoft suivant :
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
note L'écran de « téléchargement correctif disponible » affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas la langue, il est car un correctif logiciel n'est pas disponible pour cette langue.

Excel 2003 et Excel 2007

Vous devez télécharger rien pour résoudre ce problème dans Microsoft Office Excel 2003 ou Microsoft Office Excel 2007. Consultez la section « Plus d'informations » de cet article pour savoir comment activer cette fonctionnalité

Excel 2002

La version de 2002 Excel globale de ce correctif dispose des attributs de fichier (ou version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en coordinated universal temps (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil Date et heure du Panneau de configuration.
Réduire ce tableauAgrandir ce tableau
Nom de fichierTaille du fichierDateHeure
Msqry32.msp2,100,76024-Sep-200201:29
Msqry32_admin.msp1,331,42424-Sep-200203:52
Une fois le correctif installé, les fichiers suivants ont les attributs répertoriés ou version ultérieure :
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
Msqry32.exe10.0.4510.0739,91213-Sep-200203:52


La version de 2000 Excel globale de ce correctif dispose des attributs de fichier (ou version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en coordinated universal temps (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil Date et heure du Panneau de configuration.
Réduire ce tableauAgrandir ce tableau
Nom de fichierTaille du fichierDateHeure
Msqry32.msp1,166,69208-Nov-200213:41
Msqry32_admin.msp1,419,62808-Nov-200216:36
Une fois le correctif installé, les fichiers suivants ont les attributs répertoriés ou version ultérieure :
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
Msqry32.exe9.0.0.69191,089,53619-Sep-200220:31
Après avoir installé ce correctif logiciel, suivez les étapes répertoriées dans la section « Plus d'informations » de cet article pour définir la clé de Registre AllowAlias et pour activer le correctif logiciel.

note Après avoir installé le correctif qui est décrit dans cet article et définir la clé de Registre AllowAlias, Microsoft Query se comportera comme dans Excel 97.


Contournement

Microsoft fournit des exemples de programmation pour illustration uniquement, sans garantie explicite ou implicite. Cela inclut, mais n'est pas limité aux garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils qui sont utilisés pour créer et déboguer des procédures. Les techniciens du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne sont pas modifier les exemples en vue de fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.

Pour contourner ce problème, ajoutez des guillemets à l'alias de dans Microsoft Query. Pour ce faire, procédez comme suit :
  1. Double-cliquez sur le nom du champ dans Microsoft Query.
  2. Dans la boîte de dialogue Modifier une colonne , tapez votre alias de nom de champ entouré guillemets.

    Par exemple, tapez "Fred" (avec les guillemets) et puis cliquez sur OK .

    Après que vous avez renvoi les données vers Excel, vous pouvez utiliser Microsoft Visual bases pour Applications (VBA) pour modifier le SQL et supprimer les guillemets à partir d'une table de requête ou d'un tableau croisé dynamique :
    ActiveSheet.Querytable(1).SQL = "new sql string"
    					
    ActiveSheet.PivotTables(1).Pivotcache.Commandtext = "new sql string"
    					

Statut

Microsoft a confirmé qu'il s'agit d'un problème les produits Microsoft répertoriés au début de cet article produits.

Plus d'informations

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756  (http://support.microsoft.com/kb/322756/ ) Comment faire pour sauvegarder et restaurer le Registre dans Windows
Après avoir installé ce correctif, procédez comme suit pour définir la clé de Registre AllowAlias et pour activer le correctif logiciel. Suivez les étapes appropriées pour votre version d'Excel.

Excel 2007

Vous devez installer le correctif logiciel. Pour activer ce correctif, procédez comme suit :
  1. Quitter tous les programmes Office
  2. Cliquez sur Démarrer , puis cliquez sur Exécuter .
  3. Dans la zone Ouvrir , tapez regedit , puis cliquez sur OK .
  4. Recherchez et puis cliquez sur la sous-clé de Registre suivante :
    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\query\options
  5. Après avoir sélectionné la sous-clé qui est spécifiée dans l'étape 4, pointez sur Nouveau dans le menu Edition , puis cliquez sur valeur DWORD .
  6. Tapez AllowAlias et puis appuyez sur ENTRÉE.
  7. Cliquez avec le bouton droit sur AllowAlias , puis cliquez sur Modifier .
  8. Dans la zone données de la valeur , tapez 2 , puis cliquez sur OK .
  9. Dans le menu Fichier , cliquez sur Quitter pour quitter l'Éditeur du Registre.
Excel 2003

Vous devez installer le correctif logiciel. Pour activer ce correctif, procédez comme suit :
  1. Quitter tous les programmes Office
  2. Cliquez sur Démarrer , puis cliquez sur Exécuter .
  3. Dans la zone Ouvrir , tapez regedit , puis cliquez sur OK .
  4. Recherchez et puis cliquez sur la sous-clé de Registre suivante :
    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\query\options
  5. Après avoir sélectionné la sous-clé qui est spécifiée dans l'étape 4, pointez sur Nouveau dans le menu Edition , puis cliquez sur valeur DWORD .
  6. Tapez AllowAlias et puis appuyez sur ENTRÉE.
  7. Cliquez avec le bouton droit sur AllowAlias , puis cliquez sur Modifier .
  8. Dans la zone données de la valeur , tapez 2 , puis cliquez sur OK .
  9. Dans le menu Fichier , cliquez sur Quitter pour quitter l'Éditeur du Registre.
Excel 2002

Cette mise à jour a été première fois dans Office XP Service Pack 3. Pour plus d'informations sur le dernier service pack Office XP, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
307841  (http://support.microsoft.com/kb/307841/ ) Façon d'obtenir le dernier Service Pack Office XP
Pour activer ce correctif, procédez comme suit :
  1. Quittez tous les programmes Office
  2. Cliquez sur Démarrer , puis cliquez sur Exécuter .
  3. Dans la zone Ouvrir , tapez regedit , puis cliquez sur OK .
  4. Recherchez et puis cliquez sur la sous-clé de Registre suivante :
    HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\query\options
  5. Après avoir sélectionné la sous-clé qui est spécifiée dans l'étape 4, pointez sur Nouveau dans le menu Edition , puis cliquez sur valeur DWORD .
  6. Tapez AllowAlias et puis appuyez sur ENTRÉE.
  7. Cliquez avec le bouton droit sur AllowAlias , puis cliquez sur Modifier .
  8. Dans la zone données de la valeur , tapez 2 , puis cliquez sur OK .
  9. Dans le menu Fichier , cliquez sur Quitter pour quitter l'Éditeur du Registre.


Pour activer ce correctif, procédez comme suit :
  1. Quittez tous les programmes Office
  2. Cliquez sur Démarrer , puis cliquez sur Exécuter .
  3. Dans la zone Ouvrir , tapez regedit , puis cliquez sur OK .
  4. Recherchez et puis cliquez sur la sous-clé de Registre suivante :
    HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\query\options
  5. Après avoir sélectionné la sous-clé qui est spécifiée dans l'étape 4, pointez sur Nouveau dans le menu Edition , puis cliquez sur valeur DWORD .
  6. Tapez AllowAlias et puis appuyez sur ENTRÉE.
  7. Cliquez avec le bouton droit sur AllowAlias , puis cliquez sur Modifier .
  8. Dans la zone données de la valeur , tapez 2 , puis cliquez sur OK .
  9. Dans le menu Fichier , cliquez sur Quitter pour quitter l'Éditeur du Registre.

Références

Si vous ne devez pas utiliser crénelage avec Microsoft Query, vous pouvez désactiver crénelage complètement.

Pour plus d'informations sur la façon d'activer désactiver crénelage dans Microsoft Query, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
259347  (http://support.microsoft.com/kb/259347/ ) Message d'erreur XL2000:: ORA-00923 : FROM mot clé introuvable emplacement prévu

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002
  • Microsoft Excel 2000 Standard
  • Microsoft Query 2000
Mots-clés : 
kbmt kbautohotfix kbqfe kbhotfixserver kbbug kbfix KB298955 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 298955  (http://support.microsoft.com/kb/298955/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.