MS Office Access 2010可以在创建记录时锁定记录吗?

时间:2015-03-09 19:42:28

标签: sql-server vba transactions locking

我们使用MS Office Access 2010数据库应用程序进行许可跟踪和付款处理。该申请包括具有基础VBA代码的表格,以方便负责收取费用和打印收据的行政人员。

为了使交易数据更像分类账和审计,我们希望能够在打印交易收据时锁定记录。顺便说一句,我们有其他Access应用程序将大部分表数据存储在MS SQL Server 2008 R2数据库中,因此,全部或部分答案可能是将此应用程序的数据推送到该表集。

我查看了MS Office Access 2010>选项>客户端设置>高级>默认记录锁定,但我认为这不是这个过程的答案。

非常感谢任何帮助或指导! vtgarnerTCTO

1 个答案:

答案 0 :(得分:0)

afaik以编程方式无法“锁定”单个记录以防止将来编辑,因此您可以选择..

1创建一个名为IsLocked(是/否)的列,其中1 =已锁定,并且应用程序中的任何位置都会阻止IsLocked = 1的任何编辑。此处的缺点是编辑可能发生在此编程之外。

2创建两个表:Stuff_Locked和Stuff_unlocked(重命名为浮动你的船)。用户将数据输入到Stuff_unlocked中,一旦您认为要锁定的记录,则以编程方式从Stuff_unlocked插入Stuff_locked / delete。除上述编程插入外,Stuff_locked是只读的。

显然,这两种选择都不是低维护,但这些都是你的选择..