锁住数据库中的表-Victor Duane
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


锁住数据库中的表

发表时间:2007/10/15 13:06:09 评论(0) 浏览(5505)  评论 | 加入收藏 | 复制
   
摘 要:锁住数据库中的表
正 文:
锁住数据库中的表
    把表达式 True=False 放到表的 ValidationRule 属性就能锁上。 HardLockTable?实现了该功能。
    声明
Public MyDB As Database
Dim Dummy As Integer
    函数
Function HardLockTable (ByVal whichAction As String,?ByVal aTable As String) As Integer
On Error GoTo HardLockTableError
HardLockTable = True
Select Case whichAction
Case "Lock"
MyDB.TableDefs(aTable).ValidationRule = "True=False"
MyDB.TableDefs(aTable).ValidationText =?"This table locked via " & ?"ValidationRule on " & Now
Case "UnLock"
MyDB.TableDefs(aTable).ValidationRule = ""
MyDB.TableDefs(aTable).ValidationText = ""
Case "TestThenUnLock"
If MyDB.TableDefs(aTable).ValidationRule = "True=False" Then
MyDB.TableDefs(aTable).ValidationRule = ""
MyDB.TableDefs(aTable).ValidationText = ""
End If
End Select
HardLockTableErrorExit:
'subFlushDBEngine
'optional, see next suggestion
Exit Function
HardLockTableError:
HardLockTable = False
MsgBox Error$ & " error " & "in HardLockTable trying " & "to " & whichAction & " " & aTable
Resume HardLockTableErrorExit
End Function
    使用例子
'上锁
Dummy = HardLockTable("Lock", "TestTable")
' 开锁
Dummy = HardLockTable("UnLock", "TestTable")

Access软件网交流QQ群(群号:198465573)
 
 相关文章
【access小品】数据表子窗体列宽锁定  【todaynew  2010/7/9】
锁定子窗体  【lyxiong0728  2010/9/23】
【译文】用VBA代码检查文件是不是被锁定  【周芳  2012/4/20】
【access示例源码】锁定绑定控件/解锁/锁定  【漏蛧尐魚℡  2012/6/19】
在窗体中锁住鼠标的简单一法  【十段  2013/1/1】
锁定子窗体滚动条的位置  【蟹仔  2013/7/17】
[转]分析及解决SQLServer的死锁问题  【xjsunjie  2014/6/3】
常见问答
技术分类
相关资源
文章搜索
关于作者

Victor Duane

文章分类

文章存档

友情链接