VBA访问条件格式重置新记录

时间:2013-07-24 14:43:14

标签: vba access-vba conditional-formatting

我创建了一个包含一个表单和一个表的数据库。该表格基本上是一个申请,并询问有关每个人/申请人的问题。我在不同的事件中编写了跳过逻辑/条件格式来禁用/启用某些问题或文本;以及使用Access的内置条件格式来启用和禁用文本字段和其他控件。

当我想禁用Checkbox时,Access的条件格式不是这种控件的选项,所以我编写了VBA代码来根据引入问题禁用这些复选框,这很有用。我遇到的问题是,如果我完成申请人并且某些字段因我的VBA而被禁用,那么当我创建新记录时,这些字段仍然被禁用,而我使用条件格式工具的字段是正确重置。

我的理解是,当有新记录时,我需要编写一些代码来重置这些控件。我不确定要使用哪个Form事件。此外,我想在查看记录时保留已启用和禁用的内容。因此,如果我返回禁用复选框的记录,它将保持禁用状态等。

1 个答案:

答案 0 :(得分:1)

您想要使用Form_Current事件。每次进入记录时,此事件都会触发一次。

因此,它会在以下情况下触发:

  • 当您打开表单时
  • 当您转到现有记录时
  • 当您转到空记录时