选择组合框后记录显示不会更新

Posted

技术标签:

【中文标题】选择组合框后记录显示不会更新【英文标题】:Record Display won't update after ComboBox selection 【发布时间】:2014-03-04 18:00:19 【问题描述】:

我们正在使用一个 Access 应用程序,该应用程序显示了一个基于轮询 Sharepoint 列表的查询构建的 ComboBox,然后在单击时显示该记录的详细信息。

它已经完美运行了七个月左右,但今天,其中一位用户在尝试向列表中添加新记录时遇到了问题。在 ComboBox 使用新条目更新后,单击它不会更新该记录的显示。 ComboBox 中的突出显示会移动,但细节仍会反映最后选择的记录。

谢天谢地(?)我可以在我的客户端应用程序副本上重新创建问题,这样我就可以对其进行故障排除并证明这是一个可重复的问题,而不仅仅是零星的错误。

这是我目前所得到的:

重新启动受影响的表单可以继续正常操作,但虽然这是一种可接受的解决方法,但显然不是可接受的解决方案。

编辑现有记录不会触发问题。编辑后的记录显示完美。

问题列表中没有一个字段是“必填”的。

有问题的 Sharepoint List 有大约 1700 条记录,因此它根本不是一个大型数据库,最重要的是,ComboBox 仅显示一个返回 30-50 条记录的查询。

制作了一个测试表单,为数据库中的其他 Sharepoint 列表之一重新创建了一个类似的环境,并得到了相同的响应...新纪录。

VB 计算似乎没有受到影响,并且可以在公式中使用新记录,尽管大量使用 Recordsets 来编译这些值。

欢迎任何建议!

【问题讨论】:

【参考方案1】:

这看起来就像表单没有刷新值,请尝试按 F9 (ReCalc) 或 F5 (ReQuery) 并查看值是否更新。访问表单上有一个错误,从新记录返回然后再次转发似乎停止重新计算 - 这似乎为我解决了这个问题:-

Private Sub Form_Current()
Me.Recalc
End Sub

【讨论】:

在这种情况下,Requery 已经在实践中,但 Recalc 没有。我今天有机会用这个问题测试 ReCalc,但不幸的是,没有任何区别。选择没有正确更新以显示新添加的记录。不过感谢您的建议! @TesseractE 您是否尝试过在重新查询之前将焦点从组合框移开,然后再将其放回原处,我知道这很奇怪,但有时除非移动焦点,否则 Access 很有趣?

以上是关于选择组合框后记录显示不会更新的主要内容,如果未能解决你的问题,请参考以下文章

MS 访问组合框

MS Access 2010:未绑定的组合框不会更新

WPFToolkit DataGrid:组合框列不会立即更新 selectedvaluebinding

MS Access:组合框重新查询

编辑组合框时访问表单不会更新,必须移动到下一条记录

Vuetify 组合框项目模板未使用 vuex 更新