【发布时间】:2015-01-24 10:44:21
【问题描述】:
我有一个带有子表单的表单。每当有人更改子表单中的值时,旧记录和新记录都会记录到审计表中。我在子表单上有一个是/否数据类型的附加字段。它存在的唯一目的是用于过滤另一种形式。除了是/否字段之外,有没有办法将所有字段写入审计日志?现在它记录了整个记录,因为子表单已绑定到表。但我不希望是/否字段与其他字段一起记录。如果您需要查看我所拥有的任何部分,请告诉我。
【问题讨论】:
我有一个带有子表单的表单。每当有人更改子表单中的值时,旧记录和新记录都会记录到审计表中。我在子表单上有一个是/否数据类型的附加字段。它存在的唯一目的是用于过滤另一种形式。除了是/否字段之外,有没有办法将所有字段写入审计日志?现在它记录了整个记录,因为子表单已绑定到表。但我不希望是/否字段与其他字段一起记录。如果您需要查看我所拥有的任何部分,请告诉我。
【问题讨论】:
只需在类型或名称或任何您拥有的编写代码中添加一个限定符;
If ctl.Type <> acCheckBox then
<Write to log>
end if
If FieldName <> "UnwantedCheckBox" then
<Write to log>
end if
我在每个表单中都使用此代码进行全面控制;
【讨论】:
Const oldVal as Byte = 0 使其工作。能够通过 BeforeUpdate 事件,但在躲避 AfterUpdate 事件时遇到了一些麻烦。不过,它可以使用 if 语句将复选框值与oldVal 进行比较。再次感谢!
您没有指定如何将数据从子表单保存到审计表。
我假设您使用绑定的文本字段或组合框或类似的东西?如果是,则取消绑定是/否字段。
【讨论】: