File Schema.ini (Driver File Teks)

Saat driver Teks digunakan, format file teks ditentukan dengan menggunakan file informasi skema. File informasi skema selalu diberi nama Schema.ini dan selalu disimpan dalam direktori yang sama dengan sumber data teks. File informasi skema memberi IISAM informasi tentang format umum file, nama kolom dan informasi jenis data, dan beberapa karakteristik data lainnya. File Schema.ini selalu diperlukan untuk mengakses data dengan panjang tetap. Anda harus menggunakan file Schema.ini saat tabel teks Anda berisi data DateTime, Mata Uang, atau Desimal, atau kapan saja Anda menginginkan kontrol lebih besar atas penanganan data dalam tabel.

Catatan

Isam Teks akan mendapatkan nilai awal dari registri, bukan dari Schema.ini. Format file default yang sama berlaku untuk semua tabel data teks baru. Semua file yang dibuat oleh pernyataan CREATE TABLE mewarisi nilai format default yang sama, yang diatur dengan memilih nilai format file dalam kotak dialog Tentukan Format Teks dengan <default> yang dipilih dalam daftar Tabel . Jika nilai dalam registri berbeda dari nilai dalam Schema.ini, nilai dalam registri akan ditimpa oleh nilai dari Schema.ini.

Memahami File Schema.ini

Schema.ini file menyediakan informasi skema tentang rekaman dalam file teks. Setiap entri Schema.ini menentukan salah satu dari lima karakteristik tabel:

  • Nama file teks

  • Format file

  • Nama bidang, lebar, dan jenis

  • Kumpulan karakter

  • Konversi jenis data khusus

Bagian berikut membahas karakteristik ini.

Menentukan Nama File

Entri pertama dalam Schema.ini selalu merupakan nama file sumber teks yang diapit dalam tanda kurung siku. Contoh berikut mengilustrasikan entri untuk file Sample.txt:

[Sample.txt]  

Menentukan Format File

Opsi Format di Schema.ini menentukan format file teks. IISAM Teks dapat membaca format secara otomatis dari sebagian besar file yang dibatasi karakter. Anda dapat menggunakan karakter tunggal apa pun sebagai pemisah dalam file kecuali tanda kutip ganda ("). Pengaturan Format di Schema.ini mengambil alih pengaturan di Windows Registry, file menurut file. Tabel berikut ini mencantumkan nilai yang valid untuk opsi Format .

Penentu format Format tabel pernyataan format Schema.ini
Tab Dibatasi Bidang dalam file dibatasi oleh tab. Format=TabDelimited
CSV Dibatasi Bidang dalam file dibatasi oleh koma (nilai yang dipisahkan koma). Format=CSVDelimited
Dibatasi Kustom Bidang dalam file dibatasi oleh karakter apa pun yang Anda pilih untuk dimasukkan ke dalam kotak dialog. Semua kecuali tanda kutip ganda (") diizinkan, termasuk kosong. Format=Dibatasi(karakter kustom)

-atau-

Tanpa pemisah yang ditentukan:

Format=Dibatasi( )
Panjang Tetap Bidang dalam file memiliki panjang tetap. Format=FixedLength

Menentukan Bidang

Anda dapat menentukan nama bidang dalam file teks yang dibatasi karakter dengan dua cara:

  • Sertakan nama bidang di baris pertama tabel dan atur ColNameHeader ke True.

  • Tentukan setiap kolom menurut angka dan tentukan nama kolom dan jenis data.

Anda harus menentukan setiap kolom menurut angka dan menunjuk nama kolom, jenis data, dan lebar untuk file dengan panjang tetap.

Catatan

Pengaturan ColNameHeader di Schema.ini menggantikan pengaturan FirstRowHasNames di Windows Registry, file menurut file.

Jenis data bidang juga dapat ditentukan. Gunakan opsi MaxScanRows untuk menunjukkan berapa banyak baris yang harus dipindai saat menentukan jenis kolom. Jika Anda mengatur MaxScanRows ke 0, seluruh file akan dipindai. Pengaturan MaxScanRows di Schema.ini mengambil alih pengaturan di Windows Registry, file menurut file.

Entri berikut menunjukkan bahwa Microsoft Jet harus menggunakan data di baris pertama tabel untuk menentukan nama bidang dan harus memeriksa seluruh file untuk menentukan jenis data yang digunakan:

ColNameHeader=True  
MaxScanRows=0  

Entri berikutnya menunjuk bidang dalam tabel dengan menggunakan opsi nomor kolom (Coln), yang bersifat opsional untuk file yang dibatasi karakter dan diperlukan untuk file dengan panjang tetap. Contoh menunjukkan entri Schema.ini untuk dua bidang, bidang teks CustomerNumber 10 karakter dan bidang teks CustomerName 30 karakter:

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

Sintaks Coln adalah:

  
n=ColumnName type [Width] [#]  

Keterangan

Tabel berikut ini menjelaskan setiap bagian dari entri Coln.

Parameter Deskripsi
ColumnName Nama teks kolom. Jika nama kolom berisi spasi yang disematkan, Anda harus mengapitnya dalam tanda kutip ganda.
tipe Jenis data adalah sebagai berikut:

Jenis data Microsoft Jet

Bit

Byte

Short

Bujur

Mata uang

Tunggal

Double

DateTime

Teks

Memo

Jenis data ODBC Karakter (sama dengan Teks)

Float (sama dengan Ganda)

Bilangan bulat (sama dengan Pendek)

LongChar (sama dengan Memo)

Format tanggal tanggal
Width Nilai string Widthharfiah . Menunjukkan bahwa angka berikut menunjuk lebar kolom (opsional untuk file yang dibatasi karakter; diperlukan untuk file dengan panjang tetap).
# Nilai bilangan bulat yang menunjuk lebar kolom (diperlukan jika Lebar ditentukan).

Memilih Kumpulan Karakter

Anda dapat memilih dari dua set karakter: ANSI dan OEM. Pengaturan CharacterSet di Schema.ini mengambil alih pengaturan di Windows Registry, file menurut file. Contoh berikut menunjukkan entri Schema.ini yang mengatur karakter yang diatur ke ANSI:

CharacterSet=ANSI  

Menentukan Format dan Konversi Tipe Data

File Schema.ini berisi beberapa opsi yang dapat Anda gunakan untuk menentukan bagaimana data dikonversi atau ditampilkan. Tabel berikut mencantumkan masing-masing opsi ini.

Opsi Deskripsi
DateTimeFormat Dapat diatur ke string format yang menunjukkan tanggal dan waktu. Anda harus menentukan entri ini jika semua bidang tanggal/waktu dalam impor/ekspor ditangani dengan format yang sama. Semua format Microsoft Jet kecuali A.M. dan P.M. didukung. Jika tidak ada string format, Windows Panel Kontrol gambar tanggal pendek dan opsi waktu digunakan.
DecimalSymbol Dapat diatur ke karakter tunggal apa pun yang digunakan untuk memisahkan bilangan bulat dari bagian pecahan angka.
NumberDigits Menunjukkan jumlah digit desimal dalam bagian pecahan angka.
NumberLeadingZeros Menentukan apakah nilai desimal kurang dari 1 dan lebih dari -1 harus berisi nol di depannya; nilai ini dapat berupa False (tidak ada nol di depannya) atau True.
CurrencySymbol Menunjukkan simbol mata uang yang dapat digunakan untuk nilai mata uang dalam file teks. Contohnya termasuk tanda dolar ($) dan Dm.
CurrencyPosFormat Dapat diatur ke salah satu nilai berikut:

- Awalan simbol mata uang tanpa pemisahan ($1)
- Akhiran simbol mata uang tanpa pemisahan (1$)
- Awalan simbol mata uang dengan pemisahan satu karakter ($ 1)
- Akhiran simbol mata uang dengan satu pemisahan karakter (1 $)
CurrencyDigits Menentukan jumlah digit yang digunakan untuk bagian pecahan dari jumlah mata uang.
CurrencyNegFormat Bisa menjadi salah satu nilai berikut:

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

Contoh ini menunjukkan tanda dolar, tetapi Anda harus menggantinya dengan nilai CurrencySymbol yang sesuai dalam program aktual.
CurrencyThousandSymbol Menunjukkan simbol karakter tunggal yang dapat digunakan untuk memisahkan nilai mata uang dalam file teks dengan ribuan.
CurrencyDecimalSymbol Dapat diatur ke karakter tunggal apa pun yang digunakan untuk memisahkan keseluruhan dari bagian pecahan dari jumlah mata uang.

Catatan

Jika Anda menghilangkan entri, nilai default dalam Windows Panel Kontrol digunakan.