Datei „Schema.ini“ (Textdateitreiber)Schema.ini File (Text File Driver)

Wenn der Text-Treiber verwendet wird, wird das Format der Textdatei mit einer Schemadatei für die Informationen bestimmt.When the Text driver is used, the format of the text file is determined by using a schema information file. Die Schema-Informationsdatei ist immer mit dem Namen Schema.ini und immer im gleichen Verzeichnis wie die Text-Datenquelle gespeichert.The schema information file is always named Schema.ini and always kept in the same directory as the text data source. Die Schemadatei für die Informationen enthält die IISAM mit Informationen über das allgemeine Format der Datei, den Namen der Spalte und Datentypinformationen und mehrere andere Datenmerkmale.The schema information file provides the IISAM with information about the general format of the file, the column name and data type information, and several other data characteristics. Eine Schema.ini-Datei ist immer erforderlich, für den Zugriff auf Daten fester Länge.A Schema.ini file is always required for accessing fixed-length data. Sie sollten eine Schema.ini-Datei verwenden, wenn die Texttabelle enthält, DateTime, Währung oder Dezimaldaten oder jedes Mal, wenn Sie mehr Kontrolle über die Behandlung der Daten in der Tabelle möchten.You should use a Schema.ini file when your text table contains DateTime, Currency, or Decimal data, or any time that you want more control over the handling of the data in the table.

Hinweis

Text-ISAM wird die ursprünglichen Werte erhalten, aus der Registrierung und nicht aus "Schema.ini".The Text ISAM will obtain initial values from the registry, not from Schema.ini. Das gleiche Standarddateiformat gilt für alle neuen Datentabellen von Text.The same default file format applies to all new text data tables. Alle Dateien, die von der CREATE TABLE-Anweisung erstellt wurden, erben die gleichen Format Standardwerte, die festgelegt werden, durch Auswählen von Format dateiwerten in die -Text-Format definieren Dialogfeld mit <standardmäßig > in der ausgewählt Tabellen Liste.All files that were created by the CREATE TABLE statement inherit those same default format values, which are set by selecting file format values in the Define Text Format dialog box with <default> chosen in the Tables list. Wenn sich die Werte in der Registrierung von den Werten in Schema.ini unterscheiden zu können, werden die Werte in der Registrierung durch die Werte aus "Schema.ini" überschrieben werden.If the values in the registry differ from the values in Schema.ini, the values in the registry will be overwritten by the values from Schema.ini.

Grundlegendes zu Schema.ini-DateienUnderstanding Schema.ini Files

Schema.ini-Dateien bieten die Schemainformationen zu den Datensätzen in einer Textdatei.Schema.ini files provide schema information about the records in a text file. Jeder Eintrag "Schema.ini" gibt einen der fünf Merkmale der Tabelle:Each Schema.ini entry specifies one of five characteristics of the table:

  • Namen der TextdateiThe text file name

  • Das DateiformatThe file format

  • Die Feldnamen, Breite und TypenThe field names, widths, and types

  • Der ZeichensatzThe character set

  • Spezielle Konvertierung von DatentypenSpecial data type conversions

Den folgenden Abschnitten werden diese Eigenschaften.The following sections discuss these characteristics.

Der Dateiname angebenSpecifying the File Name

Der erste Eintrag in "Schema.ini" ist immer der Name der Quelltextdatei in eckige Klammern eingeschlossen.The first entry in Schema.ini is always the name of the text source file enclosed in square brackets. Das folgende Beispiel veranschaulicht den Eintrag für die Datei "Sample.txt":The following example illustrates the entry for the file Sample.txt:

[Sample.txt]  

Das Dateiformat angebenSpecifying the File Format

Die Format -Option in "Schema.ini" gibt das Format der Textdatei an.The Format option in Schema.ini specifies the format of the text file. Der Text-IISAM können das Format automatisch die meisten Zeichen getrennten Dateien gelesen werden.The Text IISAM can read the format automatically from most character-delimited files. Sie können jedem beliebigen einzelnes Zeichen als Trennzeichen in der Datei außer das doppelte Anführungszeichen (") verwenden.You can use any single character as a delimiter in the file except the double quotation mark ("). Die Format in Schema.ini überschreibt die Einstellung in der Windows-Registrierung, Dateien.The Format setting in Schema.ini overrides the setting in the Windows Registry, file by file. Die folgende Tabelle enthält die gültigen Werte für die Format Option.The following table lists the valid values for the Format option.

FormatbezeichnerFormat specifier TabellenformatTable format "Schema.ini" Format-AnweisungSchema.ini Format statement
Tabstopp-getrenntTab Delimited Felder in der Datei werden durch Tabulatoren getrennt.Fields in the file are delimited by tabs. Format = TabDelimitedFormat=TabDelimited
CSV-TrennzeichenCSV Delimited Felder in der Datei werden durch Kommas (durch Trennzeichen getrennte Werte) getrennt.Fields in the file are delimited by commas (comma-separated values). Format = CSVDelimitedFormat=CSVDelimited
Mit benutzerdefiniertem TrennzeichenCustom Delimited Felder in der Datei von einem anderen Zeichen als Trennzeichen, die Sie in das Dialogfeld Eingabe auf.Fields in the file are delimited by any character you choose to input into the dialog box. Alles außer das doppelte Anführungszeichen (") sind zulässig, einschließlich leer.All except the double quotation marks (") are allowed, including blank. Format = mit Trennzeichen (benutzerdefiniertes Zeichen)Format=Delimited(custom character)

-oder--or-

Kein Trennzeichen angegeben:With no delimiter specified:

Format = mit Trennzeichen)Format=Delimited( )
Fester LängeFixed Length Felder in der Datei sind eine feste Länge auf.Fields in the file are of a fixed length. Format = FixedLengthFormat=FixedLength

Die Felder angebenSpecifying the Fields

Sie können die Feldnamen in einer Zeichen getrennten Textdatei auf zwei Arten angeben:You can specify field names in a character-delimited text file in two ways:

  • Die Feldnamen in der ersten Zeile der Tabelle enthalten, und legen Sie ColNameHeader zu "true".Include the field names in the first row of the table and set ColNameHeader to True.

  • Geben Sie jede Spalte nach Anzahl und die Spalte und der Typ.Specify each column by number and designate the column name and data type.

Sie müssen festlegen, die Spaltennamen, Datentyp und Breite für Dateien mit fester Länge und jede Spalte nach Anzahl angeben.You must specify each column by number and designate the column name, data type, and width for fixed-length files.

Hinweis

Die ColNameHeader Schema.ini Außerkraftsetzungen Festlegen der FirstRowHasNames Einstellung in der Windows-Registrierung, Dateien.The ColNameHeader setting in Schema.ini overrides the FirstRowHasNames setting in the Windows Registry, file by file.

Die Datentypen der Felder können auch ermittelt werden.The data types of the fields can also be determined. Verwenden der MaxScanRows Option, um anzugeben, wie viele Zeilen überprüft werden soll, wenn die Spaltentypen bestimmt.Use the MaxScanRows option to indicate how many rows should be scanned when determining the column types. Setzen Sie MaxScanRows 0 ist, wird die gesamte Datei überprüft.If you set MaxScanRows to 0, the whole file is scanned. Die MaxScanRows in Schema.ini überschreibt die Einstellung in der Windows-Registrierung, Dateien.The MaxScanRows setting in Schema.ini overrides the setting in the Windows Registry, file by file.

Der folgende Eintrag gibt an, dass Microsoft Jet die Daten in der ersten Zeile der Tabelle verwenden sollten, um zu bestimmen, Feldnamen und prüfen sollten, um zu bestimmen, die Daten die gesamte Datei verwendeten Typen:The following entry indicates that Microsoft Jet should use the data in the first row of the table to determine field names and should examine the whole file to determine the data types used:

ColNameHeader=True  
MaxScanRows=0  

Der nächste Eintrag kennzeichnet Felder in einer Tabelle mit der Nummer der Spalte (Coln) Option, die für Zeichen getrennten Dateien optional und für Dateien mit fester Länge erforderlich ist.The next entry designates fields in a table by using the column number (Coln) option, which is optional for character-delimited files and required for fixed-length files. Das Beispiel zeigt die Schema.ini-Einträge für zwei Felder, ein Textfeld von 10 Zeichen bestehende CustomerNumber und ein 30 Zeichen CustomerName-Textfeld:The example shows the Schema.ini entries for two fields, a 10-character CustomerNumber text field and a 30-character CustomerName text field:

Col1=CustomerNumber Text Width 10  
Col2=CustomerName Text Width 30  

Die Syntax der Coln ist:The syntax of Coln is:

  
n=ColumnNametype [#]  

HinweiseRemarks

Die folgende Tabelle beschreibt die einzelnen Teile der Coln Eintrag.The following table describes each part of the Coln entry.

ParameterParameter BeschreibungDescription
ColumnNameColumnName Der Textname der Spalte.The text name of the column. Wenn der Spaltenname Leerzeichen enthält, müssen Sie ihn in doppelte Anführungszeichen setzen.If the column name contains embedded spaces, you must enclose it in double quotation marks.
typetype Datentypen sind wie folgt aus:Data types are as follows:

Microsoft Jet-DatentypenMicrosoft Jet data types

bitBit

ByteByte

ShortShort

LongLong

WährungCurrency

SingleSingle

DoubleDouble

DateTimeDateTime

TextText

MemoMemo

ODBC-Datentypen Char (identisch mit Text)ODBC data types Char (same as Text)

"Float" (identisch mit Double)Float (same as Double)

Ganze Zahl (identisch mit Short)Integer (same as Short)

LongChar (identisch mit Memo)LongChar (same as Memo)

Datum DatumsformatDate date format
WidthWidth Der Wert der literalen Zeichenfolge Width.The literal string value Width. Gibt an, dass die folgende Anzahl die Breite der Spalte bestimmt (optional für Zeichen getrennten Dateien; für Dateien mit fester Länge erforderlich).Indicates that the following number designates the width of the column (optional for character-delimited files; required for fixed-length files).
# Der ganzzahlige Wert, der die Breite der Spalte bestimmt (erforderlich, wenn Breite angegeben ist).The integer value that designates the width of the column (required if Width is specified).

Auswählen eines ZeichensatzesSelecting a Character Set

Sie können aus zwei Zeichensätze auswählen: ANSI- und OEM.You can select from two character sets: ANSI and OEM. Die CharacterSet in Schema.ini überschreibt die Einstellung in der Windows-Registrierung, Dateien.The CharacterSet setting in Schema.ini overrides the setting in the Windows Registry, file by file. Das folgende Beispiel zeigt den Schema.ini-Eintrag, der den Zeichensatz an ANSI festlegt:The following example shows the Schema.ini entry that sets the character set to ANSI:

CharacterSet=ANSI  

Angeben von Datenformaten-Typ und KonvertierungenSpecifying Data Type Formats and Conversions

Die Datei "Schema.ini" enthält mehrere Optionen, die Sie verwenden können, um anzugeben, wie die Daten konvertiert oder angezeigt werden.The Schema.ini file contains several options that you can use to specify how data is converted or displayed. Die folgende Tabelle enthält jede dieser Optionen.The following table lists each of these options.

OptionOption BeschreibungDescription
DateTimeFormatDateTimeFormat Kann auf einer Formatzeichenfolge festgelegt werden, die Datums- und Uhrzeitangaben angibt.Can be set to a format string that indicates dates and times. Sie sollten diesen Eintrag angeben, wenn alle Datum/Uhrzeit-Felder in den Import/Export mit dem gleichen Format verarbeitet werden.You should specify this entry if all date/time fields in the import/export are handled with the same format. Alle Microsoft Jet-Formate, mit Ausnahme der UhrAll Microsoft Jet formats except A.M. und Uhr.and P.M. werden unterstützt.are supported. Ist keine Formatzeichenfolge, werden die Optionen für das kurze Datum Windows-Systemsteuerung der Bild und die Uhrzeit verwendet.If there is no format string, the Windows Control Panel short date picture and time options are used.
DecimalSymbolDecimalSymbol Kann auf jedem beliebigen einzelnen Zeichen festgelegt werden, die verwendet wird, um die ganze Zahl von der Bruchteil einer Zahl zu trennen.Can be set to any single character that is used to separate the integer from the fractional part of a number.
NumberDigitsNumberDigits Gibt die Anzahl von Dezimalstellen in der Bruchteil einer Zahl.Indicates the number of decimal digits in the fractional portion of a number.
NumberLeadingZerosNumberLeadingZeros Gibt an, ob ein decimal-Wert kleiner als 1 und mehr als 1, führende Nullen enthalten soll. Dieser Wert kann entweder "false" (ohne führenden Nullen) sein oder "true".Specifies whether a decimal value less than 1 and more than -1 should contain leading zeros; this value can be either False (no leading zeros) or True.
CurrencySymbolCurrencySymbol Gibt an, das Währungssymbol ein, das für die Currency-Werte in der Textdatei verwendet werden kann.Indicates the currency symbol that can be used for currency values in the text file. Beispiele sind das Dollarzeichen ($) und Dm.Examples include the dollar sign ($) and Dm.
CurrencyPosFormatCurrencyPosFormat Kann auf eines der folgenden Werte festgelegt werden:Can be set to any of the following values:

-Currency Symbol Präfix ohne Trennung ($1)- Currency symbol prefix with no separation ($1)
-Currency Symbol-Suffix ohne Trennung (1$)- Currency symbol suffix with no separation (1$)
-Currency Symbol-Präfix mit einem Zeichen getrenntem ($ 1)- Currency symbol prefix with one character separation ($ 1)
-Currency Symbol-Suffix mit einem Trennung (1 $)- Currency symbol suffix with one character separation (1 $)
CurrencyDigitsCurrencyDigits Gibt die Anzahl von Ziffern für den Bruchteil einen Währungsbetrag.Specifies the number of digits used for the fractional part of a currency amount.
CurrencyNegFormatCurrencyNegFormat Kann einer der folgenden Werte sein:Can be one of the following values:

- ($1)- ($1)
--$1- -$1
-$-1- $-1
-$1:- $1-
- (1$)- (1$)
-1 $- -1$
-1-$- 1-$
-1-- 1$-
-1 $- -1 $
--$ 1- -$ 1
-1-- 1 $-
-$ 1:- $ 1-
-$-1- $ -1
-1-$- 1- $
- ($ 1)- ($ 1)
- (1 $)- (1 $)

Dieses Beispiel zeigt das Dollarzeichen, aber ersetzen Sie es mit dem entsprechenden CurrencySymbol Wert im wirklichen Programm.This example shows the dollar sign, but you should replace it with the appropriate CurrencySymbol value in the actual program.
CurrencyThousandSymbolCurrencyThousandSymbol Gibt an, das einzelne Zeichen-Symbol, das für die Trennung von Währungswerten in der Textdatei von Tausenden verwendet werden kann.Indicates the single-character symbol that can be used for separating currency values in the text file by thousands.
CurrencyDecimalSymbolCurrencyDecimalSymbol Kann auf jedem beliebigen einzelnen Zeichen festgelegt werden, die verwendet wird, um die gesamte von den Bruchteil einen Währungsbetrag zu trennen.Can be set to any single character that is used to separate the whole from the fractional part of a currency amount.

Hinweis

Wenn Sie einen Eintrag weglassen, ist der Standardwert in der Windows-Systemsteuerung verwendet.If you omit an entry, the default value in the Windows Control Panel is used.