1

Konu: LOCK kontrolü

tabloda istediğimiz kayda lock koyabiliyorum. Ancak o kayıtta lock olup olmadığını kontrol etmek istediğim kodlar lock varsa unlock a kadar çalışmadan bekliyor. Bu yüzden kullanıcıya bu kayıt üzerinde işlem yapılıyor mesajına düşmüyor. İlgili kayıtta lock olup olmadığı sonucunu döndüren bi kontrol varmı?

yardımlarınız için şimdiden teşekkürler.

2

Re: LOCK kontrolü

RLOCK() komutu işini görür mü ?
Record Lock edebiliyorsa .t., edemiyorsa .f. döndürüyor.

3

Re: LOCK kontrolü

mmmiko yazdı:

tabloda istediğimiz kayda lock koyabiliyorum. Ancak o kayıtta lock olup olmadığını kontrol etmek istediğim kodlar lock varsa unlock a kadar çalışmadan bekliyor. Bu yüzden kullanıcıya bu kayıt üzerinde işlem yapılıyor mesajına düşmüyor. İlgili kayıtta lock olup olmadığı sonucunu döndüren bi kontrol varmı?

yardımlarınız için şimdiden teşekkürler.


Visual Fox Pro
if rlock()

messagebox([Kayıt kullaniliyor...],16,[Hata])
else
&& update , delete vs vs
endif


yada tam tersi

Visual Fox Pro
if ! rlock()

&& update , delete vs vs
else
messagebox([Kayıt kullaniliyor...],16,[Hata])
endif

4

Re: LOCK kontrolü

if rlock()

ile kontrol etmeye çalıştım.
rlock() komutunu yazdığım objenin clik eventında lock ı yakalıyor ve eventı hiç çalıştırmıyor.
event çalışmadığından mesajı da görüntülemiyor.

5

Re: LOCK kontrolü

ISRLOCKED() kullanabilirsin. rlock() kullanırsan eğer kayıt kilitli değilse kitler. ama ISRLOCKED() sadece kilit durumuna bakar.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

6

Re: LOCK kontrolü

IsRlocked() sadece senin kilitleyip kilitlemedigine bakiyor.

set reprocess to 1
if !rlock() && birisi kilitlemis
else
  unlock && serbest - kilidi birak
endif

Ancak genelde lock'a ihtiyac yok, mumkunse de kullanma. Buffering kullan.

7

Re: LOCK kontrolü

TŞK.LER
set reprocess to 1,
if !rlock(),

VE UNLOCK ile sorun çözüldü