DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 191786 - Dernière mise à jour: mercredi 8 janvier 2003 - Version: 1.1

 

Sommaire

Symptômes

Lorsque vous utilisez le complément VISDATA pour Visual Basic pour importer et exporter des tables d'une base de données à un autre, un des messages d'erreur suivants s'afficher :
Entrée de requête doit contenir au moins une table ou requête.
Nombre : 3067
ou :
Erreur de syntaxe dans la clause FROM.
Nombre : 3131

Cause

Routines d'entrée/sortie VISDATA ne concaténez pas [] autour des noms de table, provoquant le moteur de base de données Microsoft Jet de rencontrer des problèmes lors de l'analyse de l'instruction SQL.

Résolution

Si vous n'avez pas le code source à VISDATA disponible, soit :

  • Renommer les tables pour éliminer les espaces du nom. - ou -

  • Utiliser Microsoft Access, autre outil, ou écrire un programme personnalisé pour effectuer l'opération d'importation/exportation. - ou -

  • Si vous avez le code source à VISDATA, vous pouvez apporter une modification simple à chacun des importer et exporter les routines pour résoudre ce problème.

Statut

Microsoft a confirmé l'existence de ce bogue dans les produits Microsoft répertoriés au début de cet article.

Plus d'informations

Le moteur de base de données Microsoft Jet utilise des crochets [] pour délimiter tableau, champ et paramètre noms et. Dans le cas des noms simples, ne doté d'aucun espaces ou ponctuation, il est inutile d'utiliser ces délimiteurs. Le code dans Importation de VISDATA et exportation routine a été écrit sans l'utilisation de ces délimiteurs et donc accepte uniquement les noms de table simple.

Procédure pour reproduire le problème

  1. Exécutez VISDATA.EXE à partir de votre répertoire de Visual Basic. Ou bien, vous pouvez exécuter Visual Basic et choisir: compléments | Visual Data Manager.

    Remarque : vous n'avez pas créer un projet pour ce faire.
  2. Dans VISDATA, sélectionnez : fichier | ouvrir une base de données | Microsoft Access.
  3. Recherchez Nwind.mdb et cliquez sur Ouvrir.
  4. Sélectionnez Importer/exporter.
  5. Dans la boîte de dialogue Importer/exporter, sélectionnez la table catégories et cliquez sur le bouton Exporter une ou plusieurs tables.
  6. Dans l'exportation 'Catégories' boîte de dialogue, choisissez Access MDB, cliquez sur OK.
  7. Recherchez BIBLIO.MDB, puis cliquez sur Enregistrer.
  8. Dans la boîte de dialogue Exporter, renommer des catégories à la sauvegarde de la CAT, puis cliquez sur OK.

    Vous verrez message d'erreur affiché. Vous pouvez voir une erreur similaire, importez la table Author de titre de BIBLIO.MDB dans Nwind.mdb. Ce problème affecte également les autres types de base de données, tels que des feuilles de calcul.

Correction de VISDATA

Pour les corrections répertoriées ci-dessous, faites une copie de la ligne en question et la transformer en commentaire. Modifier la version sans commentaire de la ligne. Cela préserve le code d'origine.

  1. L'utilitaire de rechercher un fichier Windows permet de localiser VISDATA.VBP.
  2. Double-cliquez sur le nom de fichier pour lancer Visual Basic.
  3. Ouvrez modVisData (VISDATA.BAS).
  4. Dans de l'exportation Sub, modifiez la ligne suivante à partir de :
                gdbCurrentDB.Execute "select * into " & sConnect &
          StripOwner(sNewTblName) & " from " & StripOwner(rsFromTbl)
    						
    à:
                gdbCurrentDB.Execute "select * into " & sConnect & "[" &
          StripOwner(sNewTblName) & "] from [" & StripOwner(rsFromTbl) & "]"
    						
  5. Dans Importer Sub, modifiez la ligne suivante à partir de :
                gdbCurrentDB.Execute "select * into " & sNewTblName & " from "
          & sConnect & sOldTblName
    						
    à:
                gdbCurrentDB.Execute "select * into [" & sNewTblName & "] from
          " & sConnect & "[" & sOldTblName & "]"
    						
  6. Enregistrer vos modifications et utiliser le fichier | VISDATA.exe Make pour reconstruire l'application. Déplacer le fichier vers votre répertoire de base de Visual Basic et remplacer l'ancienne version du fichier. Vous souhaiterez peut-être une copie de sauvegarde ou renommez tout d'abord le fichier d'origine.
Pour Visual Basic 6.0 et Visual Studio 6.0, VISDATA se trouve sur le CD-ROM de MSDN et non pas le CD-ROM de Visual Basic.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic 5.0 Édition Entreprise
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Mots-clés : 
kbmt kbbug KB191786 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: 191786  (http://support.microsoft.com/kb/191786/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.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store