Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Moderat: Memerlukan dasar makro, coding, dan interoperabilitas keterampilan.
Artikel ini menunjukkan kepada Anda bagaimana untuk menulis sebuah prosedur yang menciptakan Schema.ini
file berdasarkan tabel yang ada di database Anda.
Artikel ini mengasumsikan bahwa Anda sudah familiar dengan Visual Basic untuk
Aplikasi dan membuat aplikasi Microsoft Access menggunakan
pemrograman alat-alat yang disediakan dengan Microsoft Access. Untuk informasi lebih lanjut
tentang Visual Basic for Applications, silakan merujuk ke versi
"Membangun aplikasi dengan Microsoft Access" manual.
Di Microsoft akses 7.0 dan Microsoft Access 97, Anda dapat link atau membuka
berkas berpembatas dan panjang tetap teks. Microsoft Access dapat membaca teks
file secara langsung, atau dapat menggunakan informasi file bernama Schema.ini untuk
menentukan karakteristik file teks, seperti nama-nama kolom,
bidang panjang, dan tipe data. Schema.ini file diperlukan ketika Anda
link atau file teks panjang tetap terbuka; itu pilihan bagi berpembatas teks
file. Berkas Schema.ini harus berada di folder yang sama sebagai teks
file ini menggambarkan.
Prosedur dalam contoh berikut menerima parameter empat:
Parameter Value
------------------------------------------------------------------------
bIncFldNames True/False, stating if the first row of the text file
has column names
sPath Full path to the folder where Schema.ini will reside
sSectionName Schema.ini section name; must be the same as the name
of the text file it describes
sTblQryName Name of the table or query for which you want to
create a Schema.ini file
Peringatan: Prosedur dalam contoh ini akan menimpa yang ada
Schema.ini file dalam folder tujuan yang sama tanpa peringatan.
Buka database contoh Northwind.mdb.
Buat modul dan ketik baris berikut di bagian Deklarasi
Jika tidak sudah ada:
Option Explicit
Jenis prosedur berikut:
Public Function CreateSchemaFile(bIncFldNames As Boolean, _
sPath As String, _
sSectionName As String, _
sTblQryName As String) As Boolean
Dim Msg As String ' For error handling.
On Local Error GoTo CreateSchemaFile_Err
Dim ws As Workspace, db As DATABASE
Dim tblDef As TableDef, fldDef As Field
Dim i As Integer, Handle As Integer
Dim fldName As String, fldDataInfo As String
' -----------------------------------------------
' Set DAO objects.
' -----------------------------------------------
Set db = CurrentDB()
' -----------------------------------------------
' Open schema file for append.
' -----------------------------------------------
Handle = FreeFile
Open sPath & "schema.ini" For Output Access Write As #Handle
' -----------------------------------------------
' Write schema header.
' -----------------------------------------------
Print #Handle, "[" & sSectionName & "]"
Print #Handle, "ColNameHeader = " & _
IIf(bIncFldNames, "True", "False")
Print #Handle, "CharacterSet = ANSI"
Print #Handle, "Format = TabDelimited"
' -----------------------------------------------
' Get data concerning schema file.
' -----------------------------------------------
Set tblDef = db.TableDefs(sTblQryName)
With tblDef
For i = 0 To .Fields.Count - 1
Set fldDef = .Fields(i)
With fldDef
fldName = .Name
Select Case .Type
Case dbBoolean
fldDataInfo = "Bit"
Case dbByte
fldDataInfo = "Byte"
Case dbInteger
fldDataInfo = "Short"
Case dbLong
fldDataInfo = "Integer"
Case dbCurrency
fldDataInfo = "Currency"
Case dbSingle
fldDataInfo = "Single"
Case dbDouble
fldDataInfo = "Double"
Case dbDate
fldDataInfo = "Date"
Case dbText
fldDataInfo = "Char Width " & Format$(.Size)
Case dbLongBinary
fldDataInfo = "OLE"
Case dbMemo
fldDataInfo = "LongChar"
Case dbGUID
fldDataInfo = "Char Width 16"
End Select
Print #Handle, "Col" & Format$(i + 1) _
& "=" & fldName & Space$(1) _
& fldDataInfo
End With
Next i
End With
MsgBox sPath & "SCHEMA.INI has been created."
CreateSchemaFile = True
CreateSchemaFile_End:
Close Handle
Exit Function
CreateSchemaFile_Err:
Msg = "Error #: " & Format$(Err.Number) & vbCrLf
Msg = Msg & Err.Description
MsgBox Msg
Resume CreateSchemaFile_End
End Function
Untuk menguji fungsi ini, ketik baris berikut di jendela Debug,
dan kemudian tekan ENTER:
Untuk informasi lebih lanjut tentang Schema.ini file dan informasi itu
berisi, mencari inisialisasi driver, dan kemudian Inisialisasi
Teks Data Source Driver menggunakan Microsoft Access 97 Index bantuan.
Untuk informasi lebih lanjut tentang Schema.ini file dan hubungannya dengan
Microsoft Access dan Microsoft Jet database engine, merujuk kepada
"Microsoft Jet Database Engine Programmer's Guide", halaman 306-312.
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:155512
(http://support.microsoft.com/kb/155512/en-us/
)
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.
Seberapa besar upaya Anda untuk menggunakan artikel ini?
Sangat sedikit
Sedikit
Sedang
Besar
Sangat besar
Berikan saran tentang apa yang dapat kami lakukan untuk menyempurnakan informasi ini
Terima kasih! Masukan Anda akan digunakan untuk membantu kami meningkatkan konten dukungan. Untuk opsi bantuan lainnya, kunjungi Halaman Beranda Bantuan dan Dukungan.