[Back to FILES SWAG index] [Back to Main SWAG index] [Original]

    RB > I use a shared File to transfer info between
       > multitasker Windows that are running the same application.
       > Lately, I have been getting Runtime errors 2, 5 & 162 in the following spo

    Try to set the "FileMode" Constant to 66 (read/Write) or
    64 (read) beFore opening it.  Here's a map of valid values
    to FileMode:

                                   ----- Sharing Method -----
    Access         Compatibility   Deny   Deny    Deny   Deny
    Method            Mode         Both   Write   Read   None
    ___------------------------------------------------------
    Read Only           0           16     32      48     64
    Write Only          1           17     33      49     65
    Read/Write          2*          18     34      50     66

     * = default

    File locking is seldom useful For Real life applications.
    Sometimes however, File locking MAY be appropriate, such as
    when a Compiled list is produced at the Printer; if users
    are allowed to update the database then, the list can contain
    multiple instances of a Record or reference...  :-)

    Use Record locking instead, when required, For most purposes
    and add logic to prevent disasters and user misunderstandings.
    Users will generally be more happy if they're not denied
    Write access all the time...  :-)

    RB > Perhaps I need to disable I/O checking and put in some Delays if
       > this File is being accessed simulataneously.  Also, the size of this File

    Definately disable I/O checking.  Don't add Delays if you
    can avoid it.  Beware of dead-lock situations which occur
    when two or more users access the same File With inadequate
    access rights and they're all put on hold Until the File
    is released by the other...  One way to catch these situations
    is to retry a specified number of times and then cancel the
    operation With an error message perhaps.

[Back to FILES SWAG index] [Back to Main SWAG index] [Original]