Initialisieren des Treibers für Textdatenquellen

Gilt für: Access 2013, Office 2013

Derselbe Datenbanktreiber wird sowohl für Textdatenquellen als auch für HTML-Datenquellen verwendet.

Wenn Sie den Datenbanktreiber für Textdatenquellen installieren, schreibt das Setupprogramm eine Reihe von Standardwerten in die Microsoft Windows-Registrierung in die Unterschlüssel Engines und ISAM-Formate. You should not modify these settings directly; use the setup program for your application to add, remove, or change these settings. The following sections describe initialization and ISAM Format settings for the Text Data Source database driver.

Initialisierungseinstellungen für Textdatenquellen

The Access Connectivity Engine\ISAM Formats\Text folder includes initialization settings for the Acetxt.dll driver, used for external access to text data files. Typical settings for the entries in this folder are shown in the following example.

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

The Microsoft Access database engine uses the Text folder entries as follows.

Eintrag

Beschreibung

win32

Der Speicherort von Acetxt.dll. Der vollständige Pfad wird bei der Installation festgelegt. Die Werte sind vom Typ REG_SZ.

MaxScanRows

Die Anzahl der Zeilen, die beim Ermitteln des Spaltentyps geprüft werden. Mit dem Wert 0 wird die gesamte Datei durchsucht. Der Standardwert ist 25. Die Werte sind vom Typ REG_DWORD.

FirstRowHasNames

Ein binärer Wert, der angibt, ob die erste Zeile der Tabelle Spaltennamen enthält. Der Wert 01 gibt an, dass beim Importieren die Spaltennamen aus der ersten Zeile verwendet werden.

Characterset

Ein Indikator dazu, wie Textseiten gespeichert werden. Folgende Einstellungen sind möglich:

  • ANSI: Die ANSI-Codepage des Computers. AnsiToUnicode- und UnicodeToAnsi-Konvertierungen werden durchgeführt.

  • OEM: Die OEM-Codepage des Computers. OemToUnicode- und UnicodeToOem-Konvertierungen werden durchgeführt.

  • Unicode: Es werden keine Codepagekonvertierungen durchgeführt.

  • <Dezimalzahl> – Die Codepagenummer eines bestimmten Zeichensatzes. Konvertierungen von und nach Unicode werden durchgeführt.

Der Standardwert ist ANSI. Die Werte sind vom Typ REG_SZ.

Format

Kann einer der folgenden Elemente sein: TabDelimited, CSVDelimited, Delimited (<einzelnes Zeichen>). Bei dem aus einem einzelnen Zeichen bestehenden Trennzeichen für das Delimited-Format kann es sich um ein beliebiges Zeichen außer doppelte Anführungszeichen (") handeln. Die Standardeinstellung ist CSVDelimited. Die Werte sind vom Typ REG_SZ.

Erweiterungen

Die Erweiterung von Dateinamen, die bei der Suche nach textbasierten Daten verwendet werden soll. Die Standardeinstellung ist txt, csv, tab, asc. Die Werte sind vom Typ REG_SZ.

ExportCurrencySymbols

Ein binärer Wert, der angibt, ob das entsprechende Währungssymbol beim Exportieren von Währungsfeldern eingeschlossen wird. Mit dem Wert 01 wird das Währungssymbol ebenfalls exportiert. Mit dem Wert 00 werden nur die numerischen Daten exportiert. Die Standardeinstellung ist 01. Die Werte sind vom Typ REG_BINARY.

ISAM-Formate für Textdatenquellen

Der Ordner Access Connectivity Engine\ISAM Formats\Text enthält die folgenden Einträge.

Name des Eintrags

Typ

Wert

Motor

REG_SZ

Text

ExportFilter

REG_SZ

Textdateien (*.txt; *.csv; *.tab; *.asc)

ImportFilter

REG_SZ

Textdateien (*.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

Importiert Daten aus der externen Datei in die aktuelle Datenbank. Durch das Ändern von Daten in der aktuellen Datenbank werden die Daten in der externen Datei nicht geändert.

ResultTextLink

REG_SZ

Erstellt eine Tabelle in der aktuellen Datenbank, die mit der externen Datei verknüpft ist. Durch das Ändern von Daten in der aktuellen Datenbank werden die Daten in der externen Datei geändert.

ResultTextExport

REG_SZ

Exportiert Daten aus der aktuellen Datenbank in eine Textdatei. Dabei werden die Daten überschrieben, wenn sie in eine vorhandene Datei exportiert werden.

SupportsLongNames

REG_BINARY

01

Hinweis

Wenn Sie Einstellungen in der Windows-Registrierung ändern, müssen Sie das Datenbankmodul beenden und erneut starten, damit die neuen Einstellungen wirksam werden.

HTML-Import ISAM-Formate

Der Ordner Access Connectivity Engine\ISAM Formats\HTML Import enthält die folgenden Einträge.

Name des Eintrags

Typ

Wert

Motor

REG_SZ

Text

ImportFilter

REG_SZ

HTML-Dateien (*.ht*)

CanLink

REG_BINARY

01

OneTablePerFile

REG_BINARY

00

IsamType

REG_DWORD

2

IndexDialog

REG_BINARY

00

CreateDBOnExport

REG_BINARY

00

ResultTextImport

REG_SZ

Importiert Daten aus der externen Datei in die aktuelle Datenbank. Durch das Ändern von Daten in der aktuellen Datenbank werden die Daten in der externen Datei nicht geändert.

ResultTextLink

REG_SZ

Erstellt eine Tabelle in der aktuellen Datenbank, die mit der externen Datei verknüpft ist. Durch das Ändern von Daten in der aktuellen Datenbank werden die Daten in der externen Datei geändert.

SupportsLongNames

REG_BINARY

01

Hinweis

Wenn Sie Einstellungen in der Windows-Registrierung ändern, müssen Sie das Datenbankmodul beenden und erneut starten, damit die neuen Einstellungen wirksam werden.

HTML-Export ISAM-Formate

Der Ordner Access Connectivity Engine\ISAM Formats\HTML Export enthält die folgenden Einträge.

Name des Eintrags

Typ

Wert

Motor

REG_SZ

Text

ExportFilter

REG_SZ

HTML-Dateien (*.htm)

CanLink

REG_BINARY

00

OneTablePerFile

REG_BINARY

01

IsamType

REG_DWORD

2

IndexDialog

REG_BINARY

00

CreateDBOnExport

REG_BINARY

00

ResultTextExport

REG_SZ

Exportiert Daten aus der aktuellen Datenbank in eine Textdatei. Dabei werden die Daten überschrieben, wenn sie in eine vorhandene Datei exportiert werden.

SupportsLongNames

REG_BINARY

01

Hinweis

Wenn Sie Einstellungen in der Windows-Registrierung ändern, müssen Sie das Datenbankmodul beenden und erneut starten, damit die neuen Einstellungen wirksam werden.

Anpassen der Schema.ini datei für Text- und HTML-Daten

To read, import, or export text and HTML data, you need to create a Schema.ini file in addition to including the Text ISAM information in the .ini file. Schema.ini contains the specifics of a data source: how the text file is formatted, how it is read at import time, and what the default export format is for files. The following examples show the layout for a fixed-width file, 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

Entsprechend sieht das Format für eine Datei mit Trennzeichen wie folgt aus:

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

Beim Exportieren von Daten in eine Textdatei mit Trennzeichen definieren Sie ebenfalls das Format für diese Datei:

    [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="

Das Beispiel "Mein spezieller Export" bezieht sich auf eine bestimmte Exportoption; Sie können jede Variation der Exportoptionen zum Zeitpunkt der Verbindung angeben. Dieses letzte Beispiel entspricht auch einem Datenquellennamen (Data Source Name, DSN), der optional zum Zeitpunkt der Verbindung übergeben werden kann. Alle drei Formatabschnitte können in derselben .ini-Datei enthalten sein.

The Microsoft Access database engine uses the Schema.ini entries as follows.

Eintrag

Beschreibung

ColNameHeader

Mögliche Werte sind True (der erste Datensatz bezeichnet die Spaltennamen) oder False.

Format

Kann auf einen der folgenden Werte festgelegt werden: TabDelimited, CSVDelimited, Delimited (<einzelnes Zeichen>) oder FixedLength. Bei dem Trennzeichen für das Delimited-Dateiformat kann es sich um ein beliebiges Zeichen außer doppelten Anführungszeichen (") handeln.

FixedFormat

Diese Option wird nur für das Format FixedLength verwendet und kann einen der folgenden Werte aufweisen: RaggedEdge oder TrueFixedLength. Mit RaggedEdge können Zeilen mit einem Wagenrücklaufzeichen beendet werden. Mit TrueFixedLength muss jede Zeile eine ganz bestimmte Anzahl von Zeichen enthalten, und alle Wagenrücklaufzeichen, die sich nicht am Zeilenende befinden, werden als in ein Feld eingebettet interpretiert. Wenn diese Einstellung nicht vorhanden ist, wird der Standardwert RaggedEdge verwendet.

MaxScanRows

Gibt die Anzahl der Zeilen an, die beim Ermitteln des Spaltentyps geprüft werden. Mit dem Wert 0 wird die gesamte Datei durchsucht.

Characterset

Mögliche Werte sind OEM, ANSI, UNICODE oder die Dezimalzahl einer gültigen Codepage. Gibt den Zeichensatz der Quelldatei an.

Datetimeformat

Hiermit wird die Formatzeichenfolge für Datums- und Uhrzeitangaben festgelegt. Dieser Eintrag muss angegeben werden, wenn für alle Datums-/Uhrzeitfelder beim Importieren/Exportieren dasselbe Format verwendet werden soll. Alle Microsoft Jet-Datenbankmodul-Formate außer AM und PM werden unterstützt. Wenn keine Formatzeichenfolge vorhanden ist, werden das kurze Datumsformat und das Zeitformat der Windows-Systemsteuerung verwendet.

CurrencySymbol

Gibt das Währungssymbol an, das in der Textdatei für Währungswerte verwendet werden soll. Beispiele hierfür sind das Dollarzeichen ($) und das Eurozeichen (€). Wenn dieser Eintrag nicht vorhanden ist, wird der Standardwert aus der Windows-Systemsteuerung verwendet.

CurrencyPosFormat

Kann auf einen der folgenden Werte festgelegt werden: Währungssymbolpräfix ohne Trennung ($1) Währungssymbolsuffix ohne Trennung (1$) Währungssymbolpräfix mit einer Zeichentrennung ($ 1) Währungssymbolsuffix mit einer Zeichentrennung (1 $) Wenn dieser Eintrag nicht vorhanden ist, wird der Standardwert in der Windows-Systemsteuerung verwendet.

CurrencyDigits

Gibt die Anzahl der Kommastellen eines Währungsbetrags an. Wenn dieser Eintrag nicht vorhanden ist, wird der Standardwert aus der Windows-Systemsteuerung verwendet.

CurrencyNegFormat

Kann einer der folgenden Werte sein: ($1) –$1 $–1 $1– (1$) –1$ 1–$ 1$– –$ 1 $ –$ 1 $– $ 1 – $ –1 1 – $ ($ 1) (1 $) Das Dollarzeichen wird für die Zwecke dieses Beispiels angezeigt, sollte jedoch im tatsächlichen Programm durch den entsprechenden CurrencySymbol-Wert ersetzt werden. Wenn dieser Eintrag nicht vorhanden ist, wird der Standardwert aus der Windows-Systemsteuerung verwendet.

CurrencyThousandSymbol

Gibt das aus einem einzelnen Zeichen bestehende Symbol an, das in der Textdatei zum Trennen der Tausenderstellen von Währungswerten verwendet werden soll. Wenn dieser Eintrag nicht vorhanden ist, wird der Standardwert aus der Windows-Systemsteuerung verwendet.

CurrencyDecimalSymbol

Hierfür kann ein beliebiges einzelnes Zeichen verwendet werden, mit dem die Tausenderstellen von den Kommastellen eines Währungsbetrags getrennt werden. Wenn dieser Eintrag nicht vorhanden ist, wird der Standardwert aus der Windows-Systemsteuerung verwendet.

DecimalSymbol

Hierfür kann ein beliebiges einzelnes Zeichen verwendet werden, mit dem die ganze Zahl von den Kommastellen einer Zahl getrennt werden. Wenn dieser Eintrag nicht vorhanden ist, wird der Standardwert aus der Windows-Systemsteuerung verwendet.

NumberDigits

Gibt die Anzahl der Kommastellen einer Zahl an. Wenn dieser Eintrag nicht vorhanden ist, wird der Standardwert aus der Windows-Systemsteuerung verwendet.

NumberLeadingZeros

Gibt an, ob ein Dezimalwert, der kleiner als 1 und größer als –1 ist, führende Nullen enthalten soll. Mögliche Werte sind False (keine führende Nullen) oder True.

Col1, Col2, ...

Die in der Textdatei zu lesenden Spalten. Das Format dieses Eintrags sollte sein: Coln=columnName type [Width #] columnName: Spaltennamen mit eingebetteten Leerzeichen sollten in Anführungszeichen eingeschlossen werden. type: Kann Bit, Byte, Short, Long, Decimal, Currency, Single, Double, DateTime sein. Binär, OLE, Text oder Memo. Darüber hinaus werden die folgenden ODBC-Texttreibertypen unterstützt: Char (identisch mit Text) Float (identisch mit Double) Integer (identisch mit Short) LongChar (identisch mit Memo) Datumsformat Im Fall eines Memo-Typs kann ein zusätzlicher Formatmarker [Attributlink] verwendet werden, um Spalten anzugeben, die aktive URLs in Microsoft Access sein sollen. Beim Typ Decimal müssen die zusätzlichen Formatmarkierungen [Scale #] Precision #] verwendet werden.

TextDelimiter

Hierfür kann jedes beliebige einzelne Zeichen zum Trennen von Zeichenfolgen verwendet werden, die eines der anderen Sonderzeichen enthalten. Beispiel: "abc","xyz,pqr","hij" Wenn dieser Eintrag nicht vorhanden ist, ist das Standardtrennzeichen ein doppeltes Anführungszeichen. Wenn für diesen Eintrag die Zeichenfolge "none" verwendet wird, werden keine Zeichen als Trennzeichen behandelt.

Hinweis

When you change Schema.ini file settings, you must exit and then restart the database engine for the new settings to take effect.