Solved

Pessimistic Locking

Posted on 1998-06-16
4
124 Views
Last Modified: 2010-05-03
I have a database named School and a table named module.  When I enter the edit mode I am able to change information.  If I am in edit mode and someone else tries to manipulate the record I am working on, I want an error to occur when the second user hits the Save button.  I am using SQL for all my searches, adds, updates, and deletes.  Can you give me the code that will accomplish this procedure?
0
Comment
Question by:paulca
  • 3
4 Comments
 
LVL 6

Accepted Solution

by:
clifABB earned 10 total points
ID: 1463417
The following will open the database for exclusive use:
Set dbData = OpenDatabase("School.mdb", True)

The following will open the table with pessimistic locking:
Set rsTable = dbData.OpenRecordset("module", dbOpenDynaset,,dbPessimistic)
0
 

Author Comment

by:paulca
ID: 1463418
I was also looking for the errot trapping code.  I'll add another 5 points since I was not specific with that point.
0
 
LVL 6

Expert Comment

by:clifABB
ID: 1463419
Your error handler might look like this:

On Error Goto HandleError
'
'Process code here
'
Exit Sub

HandleError:
If Err.Number = 3186 Then
  'The user attempted to update a page that contains a read lock placed by another user.
  nRes = MsgBox("Another user has this record locked.  Try again?", vbYesNo + vbQuestion, "Write Error")
  If nRes = vbYes Then
    Resume
  Else
    Exit Sub
  End If
Else
  'Handle other errors
End If
0
 
LVL 6

Expert Comment

by:clifABB
ID: 1463420
Modify the line to read:
If Err.Number = 3186 Or Err.Number = 3260 Then
0

Featured Post

Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction While answering a recent question about filtering a custom class collection, I realized that this could be accomplished with very little code by using the ScriptControl (SC) library.  This article will introduce you to the SC library a…
I was working on a PowerPoint add-in the other day and a client asked me "can you implement a feature which processes a chart when it's pasted into a slide from another deck?". It got me wondering how to hook into built-in ribbon events in Office.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…

832 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question