Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
RLock()
Message
From
14/12/2004 12:48:40
 
 
To
14/12/2004 12:33:07
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
Environment versions
Visual FoxPro:
VFP 8 SP1
OS:
Windows XP SP2
Database:
Visual FoxPro
Miscellaneous
Thread ID:
00969057
Message ID:
00969169
Views:
11
>>
>>
>>Hi Fabio, Cetin, Gregory. I do not have a REPROCESS command anywhere in my app and yet I do not get a "Waiting for lock...Esc to cancel" message on an RLOCK on a record which is locked in the first app instance. It just returns .F. but should actually create the wait message. It behaves as if I had REPROCESS set to 1 ie. one attempt. But the docs say the default value is 0.
>
>Jos, i try it with two machines now, and it stop for the ESC.
>
>Debug it:
>
>WAIT WINDOW TRANSFORM(SET("REPROCESS"))+CHR(13)+TRANSFORM(SYS(3051));
>+CHR(13)+TRAN(RECCOUNT())+CHR(13)+TRAN(RECNO())
>* 0 , 333 ...
>RLOCK()
>
Fabio, in my simple test app I get the documented behaviour. In my actual live app the debug shows:

REPROCESS=0
SYS(3051)=333
RECNO()=15197

for both instances of my app. ie both apps tried to get the same record number, 15197. The first one got it and the second got an RLOCK() = .F. and moved onto the next record automatically without waiting for "Attempting to lock ..." message. REPROCESS=0 but behaves as if REPROCESS=1
In the End, we will remember not the words of our enemies, but the silence of our friends - Martin Luther King, Jr.
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform