MS Access et les fichiers texte
La question
Comment Importer et lier des fichiers texte LOG dans MS Access ?
Ou : Comment forcer MS Access à travailler avec des fichiers texte n’ayant pas l’extension règlementaire ?

Le problème
Dans MS Access, lorsque l’on tente de lier ou d’importer un fichier de format texte n’ayant pas l’une des extensions : txt, csv, tab, asc ou html
MS Access affiche un message d’erreur :
Vous pouvez seulement importer des fichiers txt,csv,,tab,asc,html
L’incident !
Pour examiner de manière plus méthodique les fichiers LOG des serveurs, mon projet nécessitait d’importer et/ou de lier des fichiers texte ayant l’extension LOG.
Chose que MS Access s’obstinait à refuser… Il fallait donc trouver une solution.
Solutions
Il existe plusieurs solutions :
  • La première étant bien entendu de renommer le fichier dans l’une des extensions règlementaires !
  • Une autre solution plus persistante :
    • Aller dans la base de registres
    • Attendre la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Text
    • Il existe une entrée nommée DisabledExtensions ayant une valeur texte « !txt,csv,tab,asc,htm,html »
    • Ajouter à cette entrée l’extension souhaitée.
    • Exemple, si l’on souhaite ajouter l’extension log, il suffit de donner la valeur « !txt,csv,tab,asc,htm,html,log » à cette entrée
Plus de confort
  • Lorsque MS Access affiche la boîte de dialogue de sélection de fichiers textes, il n’affiche que les fichiers ayant l’une des extensions de base.
  • Pour forcer l’affichage des fichiers ayant d’autres extension :
    • Ajouter l’extension à une autre entrée nommée Extensions dans cette même clé.