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/ 


Kirim email ke