Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 从子窗体记录审核日志_Forms_Ms Access - Fatal编程技术网

Forms 从子窗体记录审核日志

Forms 从子窗体记录审核日志,forms,ms-access,Forms,Ms Access,我有一个带有子窗体的窗体。每当有人更改子窗体中的值时,旧记录和新记录都会记录到审核表中。我在子窗体上还有一个是/否数据类型的附加字段。它存在的唯一目的是用于在另一个窗体上进行过滤。除了“是/否”字段外,是否有其他方法将所有字段写入审核日志?现在它记录整个记录,因为子窗体已绑定到表。但我不希望“是/否”字段与其他字段一起记录。如果您需要查看我的任何部分,请告诉我。您没有指定如何将数据从子窗体保存到审核表 我假设你使用绑定的文本字段或组合框或类似的东西?如果是,只需取消对“是/否”字段的绑定。只需在

我有一个带有子窗体的窗体。每当有人更改子窗体中的值时,旧记录和新记录都会记录到审核表中。我在子窗体上还有一个是/否数据类型的附加字段。它存在的唯一目的是用于在另一个窗体上进行过滤。除了“是/否”字段外,是否有其他方法将所有字段写入审核日志?现在它记录整个记录,因为子窗体已绑定到表。但我不希望“是/否”字段与其他字段一起记录。如果您需要查看我的任何部分,请告诉我。

您没有指定如何将数据从子窗体保存到审核表


我假设你使用绑定的文本字段或组合框或类似的东西?如果是,只需取消对“是/否”字段的绑定。

只需在编写代码时输入一个限定符,该限定符与类型、名称或其他内容有关

If ctl.Type <> acCheckBox then
<Write to log>
end if


If FieldName <> "UnwantedCheckBox" then
<Write to log>
end if
如果控制类型为acCheckBox,则
如果结束
如果字段名为“UnwantedCheckBox”,则
如果结束
我在每种形式中使用此代码进行总体控制


你好。谢谢你的回复。是的,子窗体绑定到表,有4个事件用于创建审核日志(更新前、更新后、删除时、删除确认后……审核日志代码不是我的)。用于在日志上插入已更改记录的SQL语句是insert INTO(3个字段)SELECT(3个字段的值+表)。但我不想要整张桌子。我曾想过解除绑定,但当我解除绑定时,它在审核日志上创建了“From”行和“To”行,没有“Yes/No”字段,但两行之间没有区别。它应该只记录其他字段是否更改。谢谢你的想法,鲁本!我能够使它在声明部分中以Byte=0的形式使用
constoldval。能够通过BeforeUpdate事件,但在避开AfterUpdate事件时遇到了一些问题。不过,使用if语句将复选框值与
oldVal
进行比较,使其正常工作。再次感谢!