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

问题描述 投票:0回答:1

我使用表单在Access 2016中更新/插入数据库。如果此字段的数据类型为长文本且仅附加属性设置为yes,我发现Access有一个选项来记录字段值更改的版本。我决定将单个记录的所有值连接起来并保存到这个长文本(历史)字段中。

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

所以现在我需要知道我应该在哪个事件中填充历史字段?

我尝试了几个事件,但都说冲突!

ms-access access-vba
1个回答
0
投票

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

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

如果从控件访问历史记录时遇到问题,可以使用表单的Current事件为其设置vba变量。小心,当前事件由于多种原因而触发,代码必须防止自己运行,除非你想要。我经常测试许多条件并切换设置,以便Current事件不会崩溃或更糟。需要试验和错误。例如,您可以记录您已保存历史记录的记录的密钥,并在再次保存之前测试它是否已更改。此外,在确保允许Current事件执行任何重要操作之前,我确保完成OPEN和LOAD事件的初始化以及必要的任何其他初始化。

祝好运。

© www.soinside.com 2019 - 2024. All rights reserved.