#115 RecordLocks

"RecordLocks/レコードロック" プロパティ

複数のユーザーが共有しているテーブルに対して、同じレコードを同時に編集しようとした場合のロック動作を設定します。
このプロパティには、次のような値を設定します。
  • 1→ロックしない:複数ユーザーが同時に同じレコードを編集できます<共有ロック>
  • 2→すべてのレコードをロック:他のユーザーはレコードソースとなっているテーブルに対して一切の編集ができません
  • 3→編集済みレコードだけをロック:あるユーザーが編集中のレコードに対して他のユーザーが編集を行うことができません。別のレコードであれば編集可能です。<排他的ロック>

※すべてのレコードをロックしたい場合、実際には上記のコードによってプロパティ設定することはできません。エラーとなります。すでにそのテーブルがそのフォーム自身によって開かれてしまっているからです。

フォーム

Private Sub fraProperty_AfterUpdate()
'[プロパティの設定]オプショングループの更新後処理

  With Me
    Select Case !fraProperty
      Case 1
        'ロックしない
        .RecordLocks = 0
      Case 2
        'すべてのレコードをロック
        .RecordLocks = 1
      Case 3
        '編集済みレコードだけをロック
        .RecordLocks = 2
    End Select
  End With

End Sub
  • ロックしない場合、フォームとテーブル(または別のフォーム・ユーザー)両方で同時に編集ができます


  • 編集済みレコードがロックされている場合、フォーム上であるレコードの編集がすでに行われていると、そのレコードは他のフォームやテーブル、あるいは他のユーザーが編集することはできません(レコードセレクタのマークに着目)
| Index | Prev | Next |

 

Copyright © T'sWare All rights reserved