首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗体处于打开状态时对表中记录的更改-记录锁定

问窗体处于打开状态时对表中记录的更改-记录锁定
EN

Stack Overflow用户
提问于 2013-11-01 12:24:58
回答 1查看 748关注 0票数 0

我有一个多用户数据库的设计: 1.表格A用于更新表A和表B(同时单击) 2。表B用于检查表B,批准记录,然后从表B中删除它们。

问题是如果表B是在记录上打开的(主键为CASENUMBER),而该CASENUMBER的记录是在表格A中编辑的。

如何在特定的记录上设置一个锁,以便如果以一种形式查看它,它就不能在另一个记录中被查看/编辑?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-04 13:38:27

要扩展语法问题,请执行以下操作:

首先,您需要修改SQL语句以包含IN_USE_A和IN_USE_B。一旦拉出记录,但在将其放入表单之前,您将根据该记录设置记录集,然后使每个表的字段变为真。

代码语言:javascript
复制
Dim strSQL As String
Dim myR As Recordset

strSQL = "SELECT * FROM TABLE_A WHERE criteria_here"

Set myR = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
'myR is now that record and can be manipulated/data pulled from

myR.Edit
myR![IN_USE_A] = TRUE
myR.Update

'perform tasks and such

'then just before closing

myR.Edit
myR![IN_USE_A] = FALSE
myR.Update

Set myR = Nothing
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19726710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档