Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Record is in use by another user?
Message
From
04/11/1997 12:16:29
 
 
To
04/11/1997 09:57:00
Shihchau Tai
Apic Systems Pte Ltd
Singapore, Singapore
General information
Forum:
Visual FoxPro
Category:
Troubleshooting
Miscellaneous
Thread ID:
00058104
Message ID:
00058169
Views:
30
>>>I have been tormented by this message for months. When two or more users start to use my invoice form, I get this error. I am on optimistic buffering mode (master - record buffering, detail - table buffering in grid). It happens occasionally when a user finishes one invoice (tableupdated) and is half way through the second invoice entry while another user is doing the same stuff.
>>>
>>>Anyone can suggest the possible cause of this problem?
>>
>>How do you add records to the table? How do you assign primary keys? Does your code contain any REPLACE FOR or REPLACE ALL statements?
>
>I use TASTRADE kind of NEWID to assign primary key (surrogated key). After APPEND BLANK in the master table, I use INSERT (key) VALUES (key) where key is the value obtained from master table. In grid, I use REPLACE key WITH master.key. I can't find any REPLACE ALL/FOR command in my form but I certainly have DELETE FOR EMPTY(xxxfield) (details table) before I do tableupdate. Do you think it matters?


Yes.

There are a certain number of commands that place an
implicit file lock on the table. Replace all/for
and also Delete all/for are a couple of them. You might
try to find some other way to handle the deletion of records
with empty fields if you feel that is necessary. Such as
locate empty records within a do while loop and rlock with error
handling before deleting.

But probably you need to use form validation with optimistic
buffering. The form validation will check for an empty in
these key fields and not call the save until whatever validation
you choose to put in there are satisfied.

Hope this helps.

Dan
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform