Lock、UnLock


Lock、UnLockステートメント

構文

Lock [#]filenumber[,recordrange]

UnLock [#]filenumber[,recordrange]

Filenumberには、任意のファイル番号を指定します。

recordrangeは省略可能です。ロックまたはアンロックするレコード番号を指定します。

解説

LockステートメントはOpenステートメントで開いたファイルの一部または全部を、他プロセスのアクセスからロックします。

UnLockステートメントは、Lockステートメントで制御したロックを解除します。

Lockステートメント、UnLockステートメントは、複数のプロセスが同じファイルにアクセスできる環境で使用します。

サンプル

次の例は、Openステートメントで開いたC:\Test.datをロックします。

Sub Sample()
    Dim buf
    Open "C:\Test.dat" For Random Shared As #1 Len = 6
        Lock #1, 4          '4レコードめをロックします
        Get #1, 4, buf
        Unlock #1, 4        '4レコードめのロックを解除します
    Close #1
    MsgBox buf
End Sub