2013-04-04 51 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