Partager via


Initialisation du pilote de source de données texte

S’applique à : Access 2013, Office 2013

Le même pilote de base de données est utilisé pour les sources de données texte et pour les sources de données HTML.

Lorsque vous installez le pilote de base de données de source de données texte, le programme d’installation écrit un ensemble de valeurs par défaut dans le Registre Microsoft Windows dans les sous-clés Moteurs et formats ISAM. Vous ne devez pas modifier ces paramètres directement ; utilisez le programme d’installation de votre application pour ajouter, supprimer ou modifier ces paramètres. Les sections suivantes décrivent les paramètres d’initialisation et de format ISAM pour le pilote de base de données source de données texte.

Paramètres d’initialisation de la source de données texte

Le dossier Access Connectivity Engine\ISAM Formats\Text contient des paramètres d'initialisation du pilote Acetxt.dll, utilisé pour l'accès externe à des fichiers de données de texte. L'exemple ci-dessous montre des paramètres par défaut pour les entrées de ce dossier.

    win32=<path>\ ACETXT.DLL 
    
    MaxScanRows=25 
    
    FirstRowHasNames=True 
    
    CharacterSet= ANSI 
    
    Format=CSVDelimited 
    
    Extensions= txt,csv,tab,asc 
    
    ExportCurrencySymbols=Yes

Le moteur de base de données Microsoft Access utilise les entrées de dossier Text suivantes.

Entrée

Description

win32

Emplacement de Acetxt.dll. Le Chemin d'accès complet est déterminé au moment de l'installation. Les valeurs sont de type REG_SZ.

MaxScanRows

Nombre de lignes devant être analysées pour déterminer les types de colonne. En présence de la valeur 0, la recherche porte sur le fichier entier. La valeur par défaut est 25. Les valeurs sont de type REG_DWORD.

FirstRowHasNames

Valeur binaire qui indique si la première ligne du tableau contient des noms de colonne. La valeur 01 indique que les noms de colonne sont pris dans la première ligne, pendant l'importation.

CharacterSet

Indicateur du mode de stockage des pages. Les valeurs suivantes peuvent être utilisées :

  • ANSI — page de code ANSI de la machine. Conversions AnsiToUnicode et UnicodeToAnsi réalisées.

  • OEM — page de code OEM de la machine. Conversions OEMToUnicode et UnicodeToOEM réalisées.

  • Unicode — conversions de page de code non réalisées.

  • <nombre décimal> : numéro de page de codes d’un jeu de caractères spécifique. Les conversions à partir de et vers Unicode sont réalisées.

La valeur par défaut est ANSI. Les valeurs sont de type REG_SZ.

Format

Il peut s’agir de l’un des éléments suivants : TabDelimited, CSVDelimited, Delimited (<caractère> unique). Le délimiteur à caractère unique du format Delimited peut être n'importe quel caractère unique à l'exception des guillemets ("). Le format par défaut est CSVDelimited. Les valeurs sont de type REG_SZ.

Extensions

Extension de tout fichier à parcourir lorsque vous recherchez des données textuelles. Les extensions par défaut sont txt, csv, tab, asc. Les valeurs sont de type REG_SZ.

ExportCurrencySymbols

Valeur binaire qui indique si le symbole monétaire correspondant est inclus lorsque les champs monétaires sont exportées. La valeur 01 indique que le symbole est inclus. La valeur 00 indique que seules les données numériques sont exportées. La valeur par défaut est 01. Les valeurs sont de type REG_BINARY.

Formats ISAM de la source de données texte

Le dossier Access Connectivity Engine\ISAM Formats\Text contient les entrées suivantes.

Nom d'entrée

Type

Valeur

Moteur

REG_SZ

Texte

ExportFilter

REG_SZ

Fichier texte (*.txt; *.csv; *.tab; *.asc)

ImportFilter

REG_SZ

Fichiers texte (*.txt; *.csv; *.tab; *.asc)

CanLink

REG_BINARY

01

OneTablePerFile

REG_BINARY

01

IsamType

REG_DWORD

2

IndexDialog

REG_BINARY

00

CreateDBOnExport

REG_BINARY

00

ResultTextImport

REG_SZ

Permet d'importer des données du fichier externe dans la base de données active. La modification des données dans la base de données active n'entraîne pas celle des données du fichier externe.

ResultTextLink

REG_SZ

Permet de créer, dans la base de données active, une table liée au fichier externe. La modification des données dans la base de données active entraîne celle des données dans le fichier externe.

ResultTextExport

REG_SZ

Permet d'exporter les données de la base de données active vers le fichier texte. Ce processus entraîne l'écrasement des données si l'exportation a lieu vers un fichier existant.

SupportsLongNames

REG_BINARY

01

Remarque

[!REMARQUE] Lorsque vous modifiez des paramètres de registre Windows, vous devez redémarrer le moteur de base de données pour que les nouveaux paramètres entrent en vigueur.

Formats ISAM d’importation HTML

Le dossier Access Connectivity Engine\ISAM Formats\HTML Import contient les entrées suivantes.

Nom d'entrée

Type

Valeur

Moteur

REG_SZ

Texte

ImportFilter

REG_SZ

Fichiers HTML (*.ht*)

CanLink

REG_BINARY

01

OneTablePerFile

REG_BINARY

00

IsamType

REG_DWORD

2

IndexDialog

REG_BINARY

00

CreateDBOnExport

REG_BINARY

00

ResultTextImport

REG_SZ

Permet d'importer des données du fichier externe dans la base de données active. La modification des données dans la base de données active n'entraîne pas celle des données du fichier externe.

ResultTextLink

REG_SZ

Permet de créer, dans la base de données active, une table liée au fichier externe. La modification des données dans la base de données active entraîne celle des données dans le fichier externe.

SupportsLongNames

REG_BINARY

01

Remarque

[!REMARQUE] Lorsque vous modifiez des paramètres de registre Windows, vous devez redémarrer le moteur de base de données pour que les nouveaux paramètres entrent en vigueur.

Formats ISAM d’exportation HTML

Le dossier Access Connectivity Engine\ISAM Formats\HTML Export contient les entrées suivantes.

Nom d'entrée

Type

Valeur

Moteur

REG_SZ

Texte

ExportFilter

REG_SZ

Fichiers HTML (*.htm)

CanLink

REG_BINARY

00

OneTablePerFile

REG_BINARY

01

IsamType

REG_DWORD

2

IndexDialog

REG_BINARY

00

CreateDBOnExport

REG_BINARY

00

ResultTextExport

REG_SZ

Permet d'exporter les données de la base de données active vers le fichier texte. Ce processus entraîne l'écrasement des données si l'exportation a lieu vers un fichier existant.

SupportsLongNames

REG_BINARY

01

Remarque

[!REMARQUE] Lorsque vous modifiez des paramètres de registre Windows, vous devez redémarrer le moteur de base de données pour que les nouveaux paramètres entrent en vigueur.

Personnalisation du fichier Schema.ini pour les données texte et HTML

Pour lire, importer ou exporter des données de texte et des données HTML, vous devez créer un fichier Schema.ini en plus d'inclure les informations ISAM de texte dans le fichier .ini. Le fichier Schema.ini contient les paramètres spécifiques d'une source de données : mise en forme du fichier de texte, lecture du fichier lors de l'importation et format d'exportation par défaut des fichiers. Les exemple suivants montrent la disposition pour un fichier de largeur fixe, Filename.txt :

    [Filename.txt] 
    
    ColNameHeader=False 
    
    Format=FixedLength 
    
    FixedFormat= RaggedEdge 
    
    MaxScanRows=25 
    
    CharacterSet=OEM 
    
    Col1=columnname Char Width 24 
    
    Col2=columnname2 Date Width 9 
    
    Col3=columnname7 Float Width 10 
    
    Col4=columnname8 Integer Width 10 
    Col5=columnname9 LongChar Width 10

De même, la mise en forme d'un fichier délimité est définie comme suit :

    [Delimit.txt] 
    
    ColNameHeader=True 
    
    Format=Delimited() 
    
    MaxScanRows=0 
    
    CharacterSet=OEM 
    
    Col1=username char width 50 
    
    Col2=dateofbirth Date width 9

Si vous exportez des données dans un fichier de texte délimité, définissez également la mise en forme de ce fichier :

    [Export: My Special Export] 
    
    ColNameHeader=True 
    
    Format=TabDelimited 
    
    MaxScanRows=25 
    
    CharacterSet=OEM 
    
    DateTimeFormat=mm.dd.yy.hh.mm.ss 
    
    CurrencySymbol=Dm 
    
    CurrencyPosFormat=0 
    
    CurrencyDigits=2 
    
    CurrencyNegFormat=0 
    
    CurrencyThousandSymbol=, 
    
    CurrencyDecimalSymbol=. 
    
    DecimalSymbol=, 
    
    NumberDigits=2 
    
    NumberLeadingZeros=0 
    
    TextDelimeter="

L'exemple My Special Export fait référence à une option d'exportation spécifique ; vous pouvez combiner d'autres options d'exportation au moment de la connexion. Ce dernier exemple correspond à un nom de source de données (DSN) pouvant être passé au moment de la connexion (facultatif). Les trois sections de format peuvent être incluses dans le même fichier .ini..

Le moteur de base de données Microsoft Access utilise les entrées du fichier Schema.ini suivantes.

Entrée

Description

ColNameHeader

Peut être défini à l'aide des valeurs True (le premier enregistrement contient les noms de colonne) ou False.

Format

Peut être défini sur l’une des valeurs suivantes : TabDelimited, CSVDelimited, Delimited (<caractère> unique) ou FixedLength. Le délimiteur défini pour le format de fichier Delimited peut être tout caractère unique, à l'exception des guillemets (").

FixedFormat

Utilisé uniquement lorsque le format est FixedLength, peut être défini avec l'une des valeurs suivantes : RaggedEdge ou TrueFixedLength. RaggedEdge permet aux lignes d'être terminées par une marque de fin de paragraphe (caractère de retour chariot). TrueFixedLength nécessite que chaque ligne comporte un nombre exact de caractères. Tous les caractères de retour chariot qui ne se situent pas à une limite de ligne sont considérées comme intégrés dans un champ. Si ce paramètre n'est pas présent, la valeur par défaut est RaggedEdge.

MaxScanRows

Indique le nombre de lignes à analyser lors de l'estimation des types de données des colonnes. La valeur 0 indique que la recherche est effectuée dans l'ensemble du fichier.

CharacterSet

Peut être défini en OEM, ANSI, UNICODE ou le nombre décimal d'une page de code valide, et indique le jeu de caractères du fichier source.

DateTimeFormat

Peut être défini en une chaîne de format indiquant les dates et les heures. Cette entrée doit être spécifiée si tous les champs date/heure de l'importation/exportation sont traités avec le même format. Tous les formats de moteur de base de données Microsoft Jet à l'exception d'AM et PM sont pris en charge. En l'absence d'une chaîne de format, les options de représentation de date et d'heure courtes du Panneau de configuration de Windows sont utilisées.

CurrencySymbol

Indique le symbole monétaire à utiliser pour les valeurs monétaires dans le fichier texte. Par exemple, le signe dollar ($) et le Dm. Si cette entrée est absente, la valeur par défaut du Panneau de configuration de Windows est utilisée.

CurrencyPosFormat

Peut être défini sur l’une des valeurs suivantes : Préfixe de symbole monétaire sans séparation ($1) Suffixe de symbole monétaire sans séparation (1$) Préfixe de symbole monétaire avec séparation d’un caractère ($ 1) Suffixe de symbole monétaire avec une séparation de caractères (1 $) Si cette entrée est absente, la valeur par défaut dans le Panneau de configuration Windows est utilisée.

CurrencyDigits

Définit le nombre de chiffres utilisés pour la partie décimale d'un montant monétaire. Si cette entrée est absente, la valeur par défaut du Panneau de configuration de Windows est utilisée.

CurrencyNegFormat

Peut être l’une des valeurs suivantes : ($1) –$1 $–1 $1 – (1$) –1$ 1–$ 1$– –1 $ –$ 1 1 $– $ 1 – $ –1 1 – $ ($ 1) (1 $) Le signe dollar est indiqué pour les besoins de cet exemple, mais il doit être remplacé par la valeur CurrencySymbol appropriée dans le programme réel. Si cette entrée est absente, la valeur par défaut du Panneau de configuration de Windows est utilisée.

CurrencyThousandSymbol

Désigne le symbole mono-caractère à utiliser pour séparer les milliers dans les valeurs monétaires du fichier de texte. Si cette entrée est absente, la valeur par défaut du Panneau de configuration de Windows est utilisée.

CurrencyDecimalSymbol

Peut être tout caractère utilisé pour séparer la partie entière et la partie décimale d'un montant monétaire. Si cette entrée est absente, la valeur par défaut du Panneau de configuration de Windows est utilisée.

DecimalSymbol

Peut être tout caractère utilisé pour séparer la partie entière et la partie décimale d'un nombre. Si cette entrée est absente, la valeur par défaut du Panneau de configuration de Windows est utilisée.

NumberDigits

Indique le nombre de chiffres utilisées dans la partie décimale d'un nombre. Si cette entrée est absente, la valeur par défaut du Panneau de configuration de Windows est utilisée.

NumberLeadingZeros

Indique si une valeur décimale inférieure à 1 et supérieure à –1 doit commencer par des zéros. Cette valeur peut être False (pas de zéros) ou True.

Col1, Col2, ...

Répertorie les colonnes à lire dans le fichier de texte. Le format de cette entrée doit être : Coln=columnName type [Width #] columnName : les noms de colonnes avec des espaces incorporés doivent être placés entre guillemets. type: peut être Bit, Octets, Court, Long, Décimal, Monétaire, Simple, Double, Date/Heure. Binaire, OLE, Texte ou Mémo. En outre, les types de pilote de texte ODBC suivants sont pris en charge : Char (identique à Text) Float (identique à Double) Integer (identique à Short) LongChar (identique à Mémo ) Format date Dans le cas d’un type Mémo, un marqueur de format supplémentaire [Lien hypertexte d’attribut] peut être utilisé pour spécifier des colonnes qui doivent être des URL actives dans Microsoft Access. Dans le cas d'un type Décimal, les marqueurs de format supplémentaires [Scale #] Precision #] doivent être utilisés.

TextDelimiter

Peut être tout caractère utilisé pour délimiter les chaînes qui contiennent un des autres caractères spéciaux. Par exemple, « abc »,"xyz,pqr »,"hij » Si cette entrée n’est pas présente, le délimiteur par défaut est un guillemet double. Si cette entrée est la chaîne « aucun» puis aucun caractère n'est considéré comme séparateur.

Remarque

[!REMARQUE] Lorsque vous modifiez des paramètres Schema.ini, vous devez redémarrer le moteur de base de données pour que les nouveaux paramètres entrent en vigueur.