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);