Minggu, 03 Juli 2011

Koneksi data ke Text File 02 - Persiapan

(2 dari 4)

Muatan :

  • Kilasan tentang langkah koneksi data ke text file
  • Memanfaatkan file schema.ini sebagai katalog tabel
  • Persiapan untuk menggunakan Microsoft Text ODBC


Kilasan tentang langkah koneksi data ke text file

Penyusunan koneksi data ke text file melalui proses-proses :
  1. Mempersiapkan file schema.ini
    • File schema.ini bisa disusun menggunakan aplikasi text editor seperti NotePad.exe
    • Jika memanfaatkan Microsoft Text ODBC, maka file schema.ini bisa dibuat melalui form Define Text Format saat membuat User DSN
  2. Khusus koneksi yang memanfaatkan Microsoft Text ODBC, harus membuat User DSN jika belum ada dari daftar
  3. Membuat koneksi data ke text file




Memanfaatkan file schema.ini sebagai katalog tabel

Sebuah database umumnya memiliki katalog yang berisi struktur data tabel-tabel yang ada didalamnya. Folder yang dianggap sebagai database juga membutuhkan suatu katalog yang berupa file bernama schema.ini. File ini diletakkan di dalam folder bersama text file yang akan digunakan.

Garis besar isi sebuah file schema.ini adalah :
  • Nama text file
  • Format text file
    Jenisnya adalah TabDelimited, CSVDelimited, FixedLength, atau Delimited() dengan isian didalam kurung berupa sebuah karakter pemisah antar kolom data.
  • Jenis set karakter yang digunakan
  • Definisi struktur tabel
    Berisi :
    • Status keberadaan header kolom
    • Opsi jumlah baris yang harus dianalisa untuk menentukan datatype
    • Nama kolom beserta datatype-nya, termasuk lebar kolom untuk datatype Char atau text file berformat FixedLength
  • Opsi tambahan tentang format data text file
    Opsi ini menjadi bahan acuan proses konversi datatype.
Contoh isi schema.ini :
      [bln06.txt]
      Format=TabDelimited
      ColNameHeader=FALSE
      DateTimeFormat=yyyy-mm-dd
      DecimalSymbol=.
      Col1=RECNO integer
      Col2=INVNO Char Width 17
      Col3=INVDATE date
      Col4=AMOUNT float
Contoh di atas adalah satu blok schema data yang digunakan hanya oleh nama text file yang disebut di kepala blok. Untuk memulai blok berikutnya, awali dengan menuliskan nama text file berikutnya disertai seluruh properti schema data untuk blok baru tersebut. Cara membuat file schema.ini dengan NotePad :
  1. Jalankan aplikasi NotePad.exe
  2. Tulis nama text file, untuk memulai blok schema data yang baru (sebagai header blok)
  3. Tulis seluruh properti schema data untuk blok ini
  4. Ulangi nomor 2 dan nomor 3 sampai seluruh text file yang akan digunakan terdefinisi
  5. Simpan file sebagai .ini file dengan cara :
    • Menu File -> Save atau Save As
    • Pada dropdown combobox Save as type, pilih All files (*.*)
    • Pada bagian filename tulis schema.ini
    • Pilih folder yang berisi text file yang didefinisikan dalam file schema.ini yang sedang dibuat
    • Tekan tombol Save
    • Keluar dari aplikasi NotePad.exe
Lebih jauh tentang file schema.ini ada disini.

Properti yang juga turut diperhatikan adalah TextDelimiter. Text delimiter adalah karakter penanda mulai dan berakhirnya suatu data sebagai data teks. Default text delimiter adalah karakter petik dua ("). Pada data text file yang tak memiliki text delimiter, terkadang ada nilai data teks yang berisi karakter petik dua ("). Agar tidak terjadi kesalahan pembacaan oleh data provider, tambahkan pada schema.ini properti TextDelimiter. Karakter yang ditetapkan bisa berupa karakter yang tidak mungkin atau jarang digunakan sebagai isian sebuah teks dalam suatu field, seperti karakter |. Contoh penggunaannya :
    TextDelimiter=|


Datatypes yang dimiliki oleh Microsoft Jet 4 OLE DB dan Microsoft Text ODBC adalah :
  • Bit
    Bernilai TRUE atau FALSE pada Microsoft Jet 4 OLE DB.
    Bernilai 1 atau 0 pada Microsoft Text ODBC
  • Excact Number berupa :
    • Bilangan bulat
        Byte
        Short, Integer
        Long
    • Bilangan bulat disertai nilai desimal
      Currency, Decimal
  • Aproximate Number berupa :
      Single, Double, Float
  • Tanggal dan waktu
    Date, Datetime
  • Karakter atau teks
      Char (disertai definisi jumlah karakter maksimal ~ lebar data)
      Text, LongChar
      Memo


Persiapan untuk menggunakan Microsoft Text ODBC

Penggunaan fitur Get External Data atau Import Data di Excel yang memanfaatkan Microsoft Text ODBC membutuhkan DSN setiap folder text file-nya. Berikut langkah-langkah pembuatan sebuah DSN untuk koneksi ke text file :
  1. Jalankan fitur Get External
    • Excel 2003
      Data -> Import External Data -> New Database Query
    • Excel 2007
      Data -> Get External Data -> From Other Sources -> From Microsoft Query
    • Akan muncul dialog box seperti gambar berikut ini.

      Pilih &ltNew Data Source&gt

  2. Membuat DSN untuk sebuah folder text file
    Pada form pembuatan DSN baru, ikuti langkah berikut :
    1. Nama DSN : Text Data Penjualan
      Nama DSN akan ditampilkan dalam daftar DSN.

    2. Pilih driver : Microsoft Text Driver (*.txt;*.csv)

    3. Tekan tombol Connect
      Akan muncul form ODBC Text Setup. Jika tombol Option ditekan, maka tampilannya akan seperti gambar berikut.

      Cara pengaturan frame Database :
      • Hilangkan centang dari Use Current Directory
      • Tekan tombol Select Directory dan pilih folder yang berisi text file yang akan digunakan dalam koneksi

      Jika ekstensi text file hanya untuk ekstensi tertentu saja, maka atur frame Files sebagai berikut :
      • Hilangkan centang dari Default (*.*)
      • Untuk tambah ekstensi tertentu :
        • Tulis nama ekstensi yang akan ditambahkan di textbox Extension
        • Tekan tombol Add
      • Untuk hapus ekstensi tertentu :
        • Pilih sebuah ekstensi yang akan dihapus pada listbox daftar ekstensi
        • Tekan tombol Remove

      Jika akan membuat file schema.ini melalui proses pembuatan DSN ini, maka tekan tombol Define Format. Cara ini tidak akan menghasilkan schema.ini yang lebih lengkap dibanding dibuat dengan aplikasi text editor seperti NotePad yang telah dijelaskan caranya sebelum ini. Form Define Text Format akan tampak seperti gambar berikut ini.

      Cara pengaturan form Define Text Format :
      • Pilih sebuah text file
      • Centang Column Name Header, jika text file menyimpan header table
      • Pilih salah satu format dari pilihan yang ada
      • Isi satu karakter Delimiter jika format yang dipilih adalah Custom Delimited
      • Isi jumlah record yang dibutuhkan untuk menentukan datatype yang direkomendasikan (0 berarti seluruh record)
      • Pilih set karakter yang digunakan
      • Untuk tambah kolom :
        • Pilih datatype dari pilihan yang ada
        • Tulis nama kolom
        • Tulis lebar data
        • Tekan tombol Add
      • Untuk ubah sebuah kolom :
        • Pilih sebuah kolom
        • Pilih datatype dari pilihan yang ada
        • Tulis nama kolom
        • Tulis lebar data
        • Tekan tombol Modify
      • Untuk hapus sebuah kolom :
        • Pilih sebuah kolom
        • Tekan tombol Remove
      • Tekan tombol OK untuk menyimpan schema.ini atau tekan tombol Cancel untuk membatalkannya
      • Proses akan kembali ke form ODBC Text Setup.

      Tekan tombol OK pada form ODBC Text Setup untuk kembali ke form pembuatan DSN baru dan pengaturan bagian Connect telah selesai.

    4. Pilih tabel default yang dapat dikoneksi : (dikosongkan)
      Pilih sebuah text file yang akan menjadi default saat melakukan koneksi. Bagian ini juga dapat dikosongkan.
    • Opsi Save my user ID and password in the data source definition
        Bagian ini tidak mempengaruhi apapun.
    Gambar form pembuatan DSN baru akan tampak seperti gambar berikut ini.

    Proses pembuatan DSN baru selesai. Tekan OK untuk kembali ke dialog pemilihan DSN untuk koneksi. Pada dialog pemilihan DSN akan muncul DSN yang baru saja dibuat. Pilih DSN text file yang dibutuhkan dan tekan OK untuk melanjutkan proses pembuatan koneksi data.


Closing :

Koneksi menggunakan ODBC Driver di Excel membutuhkan DSN pada level User. Jadi, pembuatan DSN juga dapat dilakukan melalui :
    Control Panel -> Administrative Tools -> Data Sources (ODBC) ->
    tab User DSN -> tekan tombol Add -> pilih Microsoft Text Driver (*.txt;*.csv)

    Cara pengaturan adalah seperti pada B.3. bagian Cara Pengaturan.

Kelanjutannya ada pada coretan ke-3 dari 4 coretan tentang koneksi data ke text file, yaitu tentang cara membuat koneksi data ke text file.

File(s) :

Seluruh coretan dengan seri Koneksi data ke TextFile menggunakan file :

Unzip flatfile_datasource.zip ke root directory drive E:


Coretan terkait :



Tidak ada komentar:

Posting Komentar