2013-04-04 50 views
0

我想弄清楚如何在访问前端的关系中保护访问后端中的记录。
我在后端如下表:
tblSit(从后端链接)在前端使用关系在后端锁定记录

tblSitID(autonumber) ProductID LocationID 
1 1 2 
2 5 1 
3 8 3 

temp_tblToMove(table in front-end) 
temp_tblToMoveID(autonumber) tblSitID 
1 1 
2 3 

我想要做的是从一个位置移动产品到另一个。这个想法是:
我在tblSit中选择存储每个产品位置的记录。然后我将该ID插入到temp_tblToMove本地表中。然后我有一个表单,最终将从tblSit中删除选定的记录,并将它们再次插入到tblSit改变的LocationID中。
我想记录锁定,以便如果两个用户试图移动相同的产品,然后他们在尝试从tblSit删除记录时会出错。
如果我将temp_tblToMove放在后端,那么关系会阻止记录删除。但我想在前端保留temp_tblToMove,但这里的关系不包括“强制参照完整性”。

感谢您的帮助。 PS:对不起,如果我没有做好解释我想要的东西。

+0

是否要在后端锁定多行,直到用户确认移动,或者是您刚才提到的表单处理移动的方式? – grahamj42 2013-04-04 10:08:17

+0

是的。我想锁定这些行,直到我的表单完成记录移动例程 – 2013-04-04 10:51:07

回答

0

任何你不能只更新现有记录的理由?

UPDATE tblSit SET Location = NewLocationID WHERE ID = WhicheverID; 
+0

不能这样做。我根据多个表格和标准选择需要移动的记录。然后我去一个表单,在这里我可能会删除一些记录,添加另一个,等等,我可能决定我想通过关闭表单来取消整个事情。此时我想释放记录锁。同时其他一些用户/用户可能想要做同样的事情。也许最好的办法是将temp_tblToMove表放在后端。 – 2013-04-04 10:56:25