程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 鎖住數據庫中的表

鎖住數據庫中的表

編輯:VB綜合教程
把表達式True=False放到表的ValidationRule屬性就能鎖上。HardLockTable?實現了該功能。
  聲明
  PublicMyDBAsDatabase
  DimDummyAsInteger
  函數
  FunctionHardLockTable(ByValwhichActionAsString,?ByValaTableAsString)AsInteger
  OnErrorGoToHardLockTableError
  HardLockTable=True
  SelectCasewhichAction
  Case"Lock"
  MyDB.TableDefs(aTable).ValidationRule="True=False"
  MyDB.TableDefs(aTable).ValidationText=?"Thistablelockedvia"&?"ValidationRuleon"&Now
  Case"UnLock"
  MyDB.TableDefs(aTable).ValidationRule=""
  MyDB.TableDefs(aTable).ValidationText=""
  Case"TestThenUnLock"
  IfMyDB.TableDefs(aTable).ValidationRule="True=False"Then
  MyDB.TableDefs(aTable).ValidationRule=""
  MyDB.TableDefs(aTable).ValidationText=""
  EndIf
  EndSelect
  HardLockTableErrorExit:
  'subFlushDBEngine
  'optional,seenextsuggestion
  ExitFunction
  HardLockTableError:
  HardLockTable=False
  MsgBoxError$&"error"&"inHardLockTabletrying"&"to"&whichAction&""&aTable
  ResumeHardLockTableErrorExit
  EndFunction
  使用例子
  '上鎖
  Dummy=HardLockTable("Lock","TestTable")
  '開鎖
  Dummy=HardLockTable("UnLock","TestTable")->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved