Andrea stevens karnyoto[RedSpam], andrekarnyoto@yahoo.com cv.

anugrah empat pilar Makassar

Menggunakan TClientDataSet sebagai sarana penyimpanan data sementara untuk pemrosesan database di Delphi 2010

Terkadang kita membutuhkan sepenggal data untuk pemrosesan sebuah program, misalnya saja kita membutuhkan beberapa record data yang terdiri dari beberapa field. TClientDataSet menyimpan data dalam memori komputer client atau dimana program tersebut berjalan sehingga jika kita membuat program yang berbasis client server maka data tersebut berbeda-beda tiap clientnya. Berikut ini adalah contoh bagaimana membuat sebuah tabel TClientDataSet di Delphi 2010. Pertama-tama masukkan komponen TClientDataSet yang terdapat dalam container Data Access pada Tool Palette ke dalam form:

Setelah itu atur FieldDefs, dan masukkan beberapa field yang ingin di tambahkan dengan menklik tombol […]:

Akan tampil dialog box seperti gambar berikut ini :

Andrea stevens karnyoto[RedSpam], andrekarnyoto@yahoo.com cv. anugrah empat pilar Makassar Tinggal kita mengatur properti masing-masing fieldnya :

Misalnya untuk nomor, datatypenya diubah menjadi ftInteger yang artinya field tersebut hanya dapat diisi dengan data-data bilangan bulat, selain ftInteger terdapat banyak tipe data lainnya seperti yang tercantum setelah ini : Value Description ftUnknown Unknown or undetermined ftString Character or string field ftSmallint 16-bit integer field ftInteger 32-bit integer field ftWord 16-bit unsigned integer field ftBoolean Boolean field ftFloat Floating-point numeric field ftCurrency Money field ftBCD Binary-Coded Decimal field that can be converted to Currency type without a loss of precision. ftDate Date field ftTime Time field ftDateTime Date and time field ftBytes Fixed number of bytes (binary storage) ftVarBytes Variable number of bytes (binary storage) ftAutoInc Auto-incrementing 32-bit integer counter field ftBlob Binary Large OBject field ftMemo Text memo field ftGraphic Bitmap field ftFmtMemo Formatted text memo field ftParadoxOle Paradox OLE field ftDBaseOle dBASE OLE field ftTypedBinary Typed binary field ftCursor Output cursor from an Oracle stored procedure (TParam only) ftFixedChar Fixed character field ftWideString Wide string field ftLargeint Large integer field ftADT Abstract Data Type field ftArray Array field ftReference REF field ftDataSet DataSet field ftOraBlob BLOB fields in Oracle 8 tables ftOraClob CLOB fields in Oracle 8 tables

Andrea stevens karnyoto[RedSpam], andrekarnyoto@yahoo.com cv. anugrah empat pilar Makassar ftVariant Data of unknown or undetermined type ftInterface References to interfaces (IUnknown) ftIDispatch References to IDispatch interfaces ftGuid globally unique identifier (GUID) values ftTimeStamp Date and time field accessed through dbExpress ftFMTBcd Binary-Coded Decimal field that is too large for ftBCD. Setelah selesai semua field kita definisikan, langkah selanjutnya membuat ClientDataSet menjadi sebuah DataSet dengan mengklik kanan komponen tersebut lalu pilih Create Dataset :

Setelah itu yang perlu dilakukan adalah memasukkan field-field tersebut kedalam component clientdataset dengan cara mengklik kana lalu pilih Fields Editor ..

Nah sekarang masukkan seluruh field dengan mengklik Add All Fields,

Andrea stevens karnyoto[RedSpam], andrekarnyoto@yahoo.com cv. anugrah empat pilar Makassar Jika komponen tersebut belum aktif maka kita dapat mengaktifkan dengan cara memberikan nilai true pada property Active dalam Object Inspector : Berikutnya clientdataset sudah dapat digunakan, cara menggunakannya sama seperti menggunakan ADOTable, untuk menginputnya kita dapat dilihat seperti dibawah ini :

ClientDataSet1.Append; ClientDataSet1.FieldByName('No').AsInteger := <value> ………………… ClientDataSet1.Post; Mengedit Record ClientDataSet1.Edit; ClientDataSet1.FieldByName('No').AsInteger := <value> …………………………. ClientDataSet1.Post; Dst ……..

Itulah sebagian informasi yang dapat saya sampaikan, mohon dikoreksi jika ada kesalahan, terima kasih :

……………………..

Sign up to vote on this title
UsefulNot useful