Andi Wangsadijaya wrote:
> Bisa meminta tips-nya mengenai menjaga transaksi ini? Misalkan pengeditan data menggunakan grid, bagaimana menjaga transaksi ini?

menurut saya in-place editing pd dbgrid adalah konsep yg ngga sesuai dgn
arsitektur C/S , cara spt itu adalah di desktop DB/lokal DB system aja.

saran saya klo make DBGRID:
1. Data tabel yg ditampilkan di DBGrid hanya utk display aja, ngga bisa di-edit.
Jangan lupa bikin Primary Key di Tabel tsb ( utk referensi nantinya klo
diperlukan editing).
2. Data yg ditampilkan di DBGrid adalah beberapa row saja (ngga semua data ),
di-filter ( lewat SQL tentunya) sesuai dengan kebutuhan. Di FB bisa gunakan
perintah 'select top 100 skip 100 ......' misalnya. Klo emang datanya lebih dari
100, beritahu user : 'displaying first 100 record of bla..bla...' spy dia tau
bhw masih ada data yg laen. Pakai IBDataset utk menarik data dari server.
3. IBtransaction-isolationnya pake default aja :snapshot. Klo applikasi anda
men-display DBGrid ini terus menerus, maka jangan lupa setiap beberapa saat anda
eksekusi Refresh method spy bisa melihat perubahan yg dibuat oleh user laen.
4. Klo mau edit, editnya dlm form terpisah ( detail form) dengan masang event
on-row klik di dbgrid. Nah kontrol transaksi di detail form ( beserta
TIBDataset)ini yg menjadi perhatian anda. Kalo anda pengen bhw hanya ada satu
user saja yg boleh merubah row tsb dlm satu saat (write locking), set isolation
level dari IBTransactionnya ke level yg sesuai: namun berhati-hati, jangan
terlalu lama, spy user laen bisa akses data juga. Makanya oleh IBX si
Transaction disediakan Timer yg bisa di-set actionnya - lihat Helpnya IBX.
5. Sebaiknya IBTransaction utk IBDatasetnya si DBGrid dan IBDatasetnya si detail
form berbeda - spy bisa set isolation level yg berbeda klo diperlukan.

> Kalau memang IBTable memberatkan, apakah tepat kalau diganti dengan IBDataSet?
>
ya..

tambahan:
bisa baca ini klo ada waktu:
       http://ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_ibx




salam,
jp

--



Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]



Yahoo! Groups Sponsor

Get unlimited calls to

U.S./Canada

Web Bug from http://view.atdmt.com/VON/view/yhxxxvon01900091von/direct/01/&time=1099969296491007
Web Bug from http://us.adserver.yahoo.com/l?M=281955.5530326.6602771.3001176/D=groups/S=:HM/A=2343726/rand=381008380


Yahoo! Groups Links

Reply via email to