如何获得Microsoft Access表单来刷新计算列?

Set*_*man 4 sql-server data-binding ms-access

我有一个Microsoft Access窗体绑定到具有计算列的链接SQL Server表.我有一个绑定到计算列的控件.

我已经意识到,除非保存记录,否则无法刷新计算字段.除此之外,刷新保存后绑定到计算列的文本框的最佳方法是什么.

我宁愿不做me.requery(整个记录集的重新查询).

有没有办法JUST刷新那个字段?

Law*_*ley 7

编辑清晰度:实际上有一些策略需要考虑.

Form.Refresh()将刷新Form的记录源,捕获对现有记录的修改和删除,并将保持在当前记录中.但是,您不会看到自打开表单后添加的任何新记录.

Form.Requery()将重新运行Form的recordsource查询.您将看到所有Form.Refresh()更改,它将显示任何新记录.在UI上,Form.Requery()重新定位到第一条记录.

Form.Control.Requery()类似于Form.Refresh(),因为您不会更改记录位置或查看新记录.它将更新您的控件,假设控件基于查询/表.

您需要确保触发事件涉及数据库更新.可能存在控件的AfterUpdate()在数据库I/O之前的情况,这对您没有帮助.