【问题标题】:Can MS Office Access 2010 lock a record at the time it is created?MS Office Access 2010 可以在创建记录时锁定记录吗?
【发布时间】:2015-03-09 19:42:28
【问题描述】:

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

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

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

任何帮助或指导将不胜感激! vtgarnerTCTO

【问题讨论】:

    标签: sql-server vba transactions locking


    【解决方案1】:

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

    1 创建一个名为 IsLocked (yes/no) 之类的列,其中 1=locked,并且在您的应用程序中的任何地方都阻止 IsLocked = 1 的任何编辑。这里的弱点是编辑可以在此编程之外进行。

    2 创建两个表:Stuff_Locked 和 Stuff_unlocked(重命名为漂浮在您船上的任何内容)。用户将数据输入到 Stuff_unlocked,一旦您认为记录被锁定,然后以编程方式插入到 Stuff_locked / 从 Stuff_unlocked 中删除。 Stuff_locked 是只读的,除了上面的程序插入。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2023-04-02
      • 2013-01-28
      • 2021-01-11
      相关资源
      最近更新 更多