Office中国论坛/Access中国论坛
标题:
[VBA]多客户环境下锁定access的问题
[打印本页]
作者:
reinhardt
时间:
2003-9-24 01:06
标题:
[VBA]多客户环境下锁定access的问题
vba程序
要求动态生成纪录id号
id号取table里最末一位+1
当多个客户同时生成纪录时就要dbDenyRead方式锁定
一个用户在读表的时候不让另一个用户读
不然就会生成同样的id
但我这样写
sql_comp = "select COMPANY_ID from T_COMPANY order by COMPANY_ID desc"
Set rs_comp = CurrentDb.OpenRecordset(sql_comp, dbOpenDynaset, dbDenyRead + dbDenyWrite, dbPessimistic)
无法锁定
怎么样不让某一用户先等待一下生成顺序的id呢?
谢谢
作者:
reinhardt
时间:
2003-9-24 01:36
555~~
有人看没人答
是我说的不清楚吗?
作者:
tmtony
时间:
2003-9-24 06:41
你应该在保存时才读最新的ID, 如果保存时加上错误陷阱,如果出错,则再取最新ID.
作者:
reinhardt
时间:
2003-9-24 17:10
我是在保存的时候读的
但测试的结果是
2人可以取到同一个id
db中只保存一个记录
而且不报错
作者:
reinhardt
时间:
2003-9-25 18:16
急啊
顶一下
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3