Ada beberapa solusi : 1. Cara termudah,pada databasenya dibuat index unik pada field 1 dan field 2 2. Anda bisa ngecek dan menambahkan sedikit routine pada event BeforePost utk komponent TTable atau TQuery utk liveresultsetquery.
Dan utk lockrecord tdk semua database bisa melakukannya utk database yg ada servernya sih anda tidak harus pusing gimana cara lockingnya krn itu udah urusan server. Tapi kalo anda maksa mau locking ya tergantung dari databasenya, tetapi rata-rata database server sudah mendukung atomic locking.Anda bisa ngakalin database pake transaction. Nah yg utk flat file database lebih gampang lagi apabila anda mau locking pada row-level pada record yg anda buka tambahkan saja perintah edit. Jadi saat user lain yg ikutan edit dan mau posting data ngak bisa karena sudah ada user yg duluan locking. Tapi hati-hati karena ini menjadi sangat berbelit belit walau kelihatannya sederhana. Aris --- In [EMAIL PROTECTED], Budi <[EMAIL PROTECTED]> wrote: > Saya punya sbh tabel yg isinya 2 buah field: [Kode] > dan [Nama]. Syaratnya, *tidak boleh* ada [Kode] yg > sama walaupun dg [Nama] yg berbeda, *dan* juga *tidak > boleh* ada [Nama] yg sama walaupun dg [Kode] yg > berbeda. > > Jadi misalnya ada "001 Mouse" dan "001 Keyboard" tidak > boleh. "001 Mouse" dan "002 Mouse" jg tidak boleh. > > Pd pemrograman multi-user, gimana sebaiknya cara > posting datanya. > > Misalnya begini: > 1. Cek apakah ada data kembar ([Kode] ataupun [Nama])? > 2. Jika tidak ada, post. > Tapi jika langkah 1 selesai dilakukan, ternyata ada > user lain yg post (dg data kembar), maka langkah 2 > akan menghasilkan error. > > Apakah dengan cara lock pd row-level? Tapi apakah > semua database server mendukung locking pd row-level? > > Adakah cara yg lebih baik (efisien) ? ------------------------ Yahoo! Groups Sponsor ---------------------~--> Buy Ink Cartridges or Refill Kits for Your HP, Epson, Canon or Lexmark Printer at Myinks.com. Free s/h on orders $50 or more to the US & Canada. http://www.c1tracking.com/l.asp?cid=5511 http://us.click.yahoo.com/l.m7sD/LIdGAA/qnsNAA/i7folB/TM ---------------------------------------------------------------------~-> Berlangganan: [EMAIL PROTECTED] Stop Berlangganan: [EMAIL PROTECTED] Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
