首页 文章

MS Access 2016,VBA:如何在不按F5的情况下删除记录后更新/刷新显示#Deleted的文本框控件?

提问于
浏览
0

在我的表单上,绑定到临时表,我有3个绑定的文本框控件和3个未绑定的文本框控件 . 我在未绑定的文本框中添加了3条缺失的信息,并将所有6个文本框的值保存到永久表中 . 接下来,我从命令按钮运行删除查询,以从临时表中删除记录 . 查询完成后(眨眼间),所有3个绑定控件仍显示已删除的数据 . 如果我从这一点开始继续,我会从绑定的组合框中收到一条错误消息,表示该表正在被另一个用户使用,并且3个绑定的文本框现在显示为#Deleted . 即使导航按钮仍显示原始记录数,直到我按F5 . 然后我很高兴再去 .

在我的研究中,我在Form_AfterUpDate事件中尝试了Me.ReQuery,Me.ReFresh,Me.RePaint和Sendkeys . 似乎没什么用 . 有任何想法吗?

1 回答

  • 1

    您仍然处于不再存在的记录中,因此您需要转到另一条记录 . 我不确定你是否需要新的记录( acNewRec ),所以我已经把下一条记录:

    DoCmd.GoToRecord , , acNext
    

相关问题