我采用如下方式访问数据库,请问怎样才能同一时间只能让一个人修改同一条数据呢,如果另外的人企图修改正被人修改的据数则不允许,请高手赐教!
adoConn.Open "provider=microsoft.jet.oledb.4.0;" & _
           "Data source=" & App.Path & "\Main.mdb;" & _
          "jet oledb:database password=xxxxxxxxx"
  With ADODC1
    .ConnectionString = adoConn
    .CommandType = adCmdText
    .RecordSource = strSQL
    .Refresh
  End With

解决方案 »

  1.   

    在數據庫中加入一個字段,如何有人正對某條記錄正行操作,就把這條記錄的這個字段設定一個,操作完就放掉它:如加入  NOWUSER ---值為1和0,1為有人操作,0 為沒有
    當有人要去操作這條記錄時就檢查它的NOWUSER
      

  2.   

    YUAN168 说的很有创意,但要是因为系统故障、正在操作时停电等等非法退出系统都可能造成当前数据的永远无法从程序访问!我觉得要是能从打开数据的方法上来限制另一人的修改可能会好一呢,可我现在就是不知道,帮帮我吧!苦闷中