Membuat File Data Packet

6.5. Membuat File Data Packet

Ada banyak cara untuk membuat sendiri file data packet. Kita dapat mencobanya sendiri. Contoh program tersebut tersedia di <Directory Delphi>\Demos\DbClx\mybaseexplorer. Tetapi contoh program tersebut hanya bisa membuat field dengan tipe data string dan integer saja. Kita dapat mengubahnya agar dapat membuat field dengan tipe yang lain.

Komponen ClientDataSet dapat digunakan untuk membuat tabel berformat data packet dengan mudah. Teknikal‐ nya sebagai berikut ini.

 Letakkan sebuah komponen ClientDataSet ke sebuah form.  Set property FieldDefs dari ClientDataSet. Caranya, klick tombol edit property FieldDefs di Object

Inspector untuk menampilkan Collection Editor.

Gambar 5‐ 3. Editing ClientDataSet

 Gunakan tombol Add New yang ada pada sebelah atas Collection Editor untuk menambah field.  Isi property nama dan data type dari field yang Anda baru buat, Isi pula beberapa property yang Anda

anggap perlu.  Anda dapat membuat lagi beberapa field yang Anda butuhkan.

Page 85

 Klik kanan komponen ClientDataSet untuk menampilkan menu popup dan pilih menu Create Dataset atau dengan memanggil method CreateDataSet dari ClientDataSet saat runtime.  Anda dapat menyimpannya ke file dengan cara meng‐ klik kanan komponen ClientDataSet dan memilih salah satu dari menu berikut ini : o Save to MyBase Xml Table, untuk menyimpan file dengan format XML. o Save to MyBase Xml UTF8 Table, untuk menyimpan file dengan format XML yang menggunakan

Unicode UTF8. o Save to binary MyBase file, untuk menyimpan file dengan format file binary.

Anda juga dapat membuat File Data Packet secara runtime. Untuk mengeset property FieldDefs secara runtime, Anda dapat menggunakan method Add dari property FieldDefs. Method Add membutuhkan empat buah parameter, yaitu :

 Name : String, nama field yang Anda buat.  DataType : TFieldType, tipe data dari field yang Anda buat.  Size : integer, ukuran field jika dibutuhkan.  Required : Boolean, apakah field harus diisi.

Dua parameter terakhir mempunyai default, yaitu Size bernilai 0 dan Required bernilai False. TFieldType adalah enumerasi dari tipe data field yang dapat Anda buat. Berikut ini adalah daftar nilai TFieldType yang tersedia.

Field tidak diketahui jenisnya.

ftString

Field karakter atau string.

ftSmallint

Field 16‐ bit integer field.

ftInteger

Field 32‐ bit integer field.

ftWord

Field 16‐ bit unsigned integer.

ftBoolean

Field Boolean.

ftFloat

Field Numerik Floating‐ point.

ftCurrency

Field Numerik untuk uang.

ftBCD

Binary‐ Coded‐ Decimal.

ftDate

Field Date.

ftTime

Field Time.

ftDateTime

Field DateTime.

ftBytes

Field Binary berukuran tetap.

ftVarBytes Field Binary berukuran tidak tetap. ftAutoInc

Field Auto‐ Increment 32‐ bit integer. ftBlob

Field Binary (Binary Large Object). ftMemo

Field Memo.

ftGraphic

Field Bitmap.

ftFmtMemo

Field Memo Berformat.

ftParadoxOle

Field OLE Paradox.

ftDBaseOle

Field OLE dBASE.

ftTypedBinary

Field binary bertipe.

ftCursor Output cursor dari Oracle stored procedure. ftFixedChar

Field Fixed character.

ftWideString

Field Wide string.

Page 86 Page 86

Field Large integer.

ftADT

Field Abstract Data Type.

ftArray

Field Array.

ftReference

Field REF.

ftDataSet Field DataSet digunakan untuk Nested‐ DataSet. ftOraBlob

Field BLOB pada Oracle 8.

ftOraClob

Field CLOb pada Oracle 8.

ftVariant

Variant.

ftInterface Reference ke Interface unknown. ftlDispatch

Reference ke Interface IDispatch. ftGuid

Globally Unique Identifier (GUID). ftTimeStamp

Field DateTime yang diakses lewat dbExpress. ftFMTBcd

Binary‐ Coded‐ Decimal yang terlalu besar untuk ftBCD.

Contoh mengeset property FieldDefs secara runtime : ClientDataSet1.FieldDefs.Add(‘IDKARYAWAN’, ftInteger, 0, true);

ClientDataSet1.FieldDefs.Add(‘NAMA’, ftString, 20, true); ClientDataSet1.FieldDefs.Add(‘TGLLAHIR’, ftDate);

Setelah daftar field dibuat Anda dapat memanggil method CreateDataSet dari property FieldDefs. Method CreateDataSet akan membuat obyek‐ obyek field yang telah Anda definisikan sekaligus mengaktifkan dataset.

ClientDataSet1.CreateDataSe t;

Setelah itu Anda dapat bekerja dengan ClientDataSet kemudian anda dapat menyimpannya menjadi file data packet dengan menggunakan method SaveToFile dari ClientDataSet. Method SaveToFile mempunyai

2 (dua) buah parameter. Yang pertama adalah nama file data packet, sedangkan kedua adalah format file data packet yang mempunyai nilai default dfbinary. Format file data packet yang mungkin adalah dfBinary, dfXML, dan dfXMLUTF8. Contohnya :

ClientDataSet1.SaveToFile (‘C:\Data\Karyawan.cds’); // atau ClientDataSet1.SaveToFile (‘C:\Data\Karyawan.xml’, dfXML);