ID Artikel: 155512 - Kajian Terakhir: 15 September 2011 - Revisi: 2.0

ACC: Bagaimana untuk membuat Schema.ini File pemrograman

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.
Perbesar semua | Perkecil semua

RINGKASAN

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.

INFORMASI LEBIH LANJUT

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.
  1. Buka database contoh Northwind.mdb.
  2. Buat modul dan ketik baris berikut di bagian Deklarasi Jika tidak sudah ada: Option Explicit
  3. 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
    						
  4. Untuk menguji fungsi ini, ketik baris berikut di jendela Debug, dan kemudian tekan ENTER:
    ?CreateSchemaFile (True, "c:\MSOffice\Access\", "EMP.TXT","Karyawan")
  5. Buka file Schema.ini yang Anda buat dengan editor teks, seperti Notepad atau Wordpad. Perhatikan bahwa berkas berisi berikut informasi:
    [EMP.TXT]
    ColNameHeader = True
    CharacterSet = ANSI
    Format = TabDelimited
    Col1 = EmployeeID Integer
    Col2 = nama belakang Char lebar 20
    Col3 = nama depan Char lebar 10
    Col4 = judul Char lebar 30
    Col5 = TitleOfCourtesy Char lebar 25
    Col6 = tanggal lahir tanggal
    Col7 = HireDate tanggal
    Col8 = alamat Char lebar 60
    Col9 = kota Char Width 15
    Col10 = wilayah Char Width 15
    Col11 = kode pos Char lebar 10
    Col12 = negara Char Width 15
    Col13 = HomePhone Char lebar 24
    Col14 = ekstensi Char lebar 4
    Col15 = foto OLE
    Col16 = catatan LongChar
    Col17 = ReportsTo Integer

REFERENSI

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.

Berlaku bagi:
  • Microsoft Access 97 Standard Edition
Kata kunci: 
kbhowto kbprogramming kbmt KB155512 KbMtid
Penerjemahan MesinPenerjemahan Mesin
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/ )
Retired KB ArticleSanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.