如何填充仅追加长文本数据类型字段

时间:2019-04-25 13:37:39

标签: ms-access access-vba

我使用表格在Access 2016中更新/插入数据库。 我发现Access有一个选项可以记录该字段值更改的版本,如果此字段的数据类型是长文本,并且“仅添加”属性设置为yes。我决定合并单个记录的所有值,然后保存到此长文本(历史)字段中。

现在,我向该表单添加了一个不可见的文本框控件。当事件发生时(从表单当前记录中卸载),并且设置了运行函数的不可见文本框控制值时,将填充该字段的值,即“历史记录”。

所以现在我需要知道应该处理哪个事件来填充历史记录字段?

我尝试了几次活动,但所有人都说冲突!

1 个答案:

答案 0 :(得分:0)

这似乎是上次更改日期的问题。我已经成功地使用了表单的更新前事件。例如:

Private Sub Form_BeforeUpdate(Cancel As Integer)
    With Me
        .LastChangedDate = Now()
    End With
End Sub

如果您无法从控件访问历史记录,则可以使用表单的Current事件为其设置vba变量。请注意,当前事件会由于多种原因而触发,并且代码必须保护自己免于运行,除非您愿意。 我经常测试许多条件并切换设置,以使Current事件不会崩溃或恶化。需要反复试验。 例如,您可以记录已保存其记录以供以后使用的记录的键,并在再次保存之前测试它是否已更改。另外,在允许Current事件做任何有意义的事情之前,请确保OPEN和LOAD事件的初始化以及所有其他必要的初始化已经完成。

祝你好运。