Yes I realize that, but I only want the file not writable by another PC 
while a record is being written.  When I'm finished writing a record, 
which may take a few milliseconds, I want others to be able to write to 
the file immediately afterwards.

If an attempt to write to the file fails, it needs to wait in a loop 
until the file is writable again.

So is opening and closing the file in different modes the only way to do 
this?

I'm thinking back a few years to when I use to program in Dataflex for 
DOS.  It was multi-user but not client/server.   It had a Lock and 
Unlock command which you could set just before and after a SaveRecord 
operation to a file.  I don't think it actually closed and opened the 
file everytime the Lock and Unlock was performed, but I may be wrong. 
It seemed a lot faster than that.  There were updates of thousands of 
records with a Lock and Unlock used for each record and it was very 
quick.

Any further ideas?

Thanks,
Ross.

----- Original Message ----- 
From: "Wilfried Mestdagh" <[EMAIL PROTECTED]>
To: "Borland's Delphi Discussion List" <[email protected]>
Sent: Monday, March 19, 2007 12:57 AM
Subject: Re: File locking


Hello Ross,

You can open the file with fmOpenReadWrite or fmShareDenyWrite. then
others cannot write to the file.

---
Rgds, Wilfried
http://www.mestdagh.biz

_______________________________________________
Delphi mailing list -> [email protected]
http://www.elists.org/mailman/listinfo/delphi

_______________________________________________
Delphi mailing list -> [email protected]
http://www.elists.org/mailman/listinfo/delphi

Reply via email to