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 :
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.