如何在不丢失当前视图的情况下刷新snaphot子表单

时间:2019-04-10 03:42:19

标签: ms-access

我有一个非常复杂的MS-Access数据库(2013年),具有主要形式。这些包含6个主要子表单列表(A)。每个子表单都有自己的单个表单(B),以允许用户编辑每个记录。

因为有时我会遇到错误3048:无法打开更多数据库,所以我将所有子窗体(A)设置为快照,如以下文章中所述:

Getting Error 3048: Cannot open any more databases

它解决了我当前的问题(错误3048),但添加了一个新问题:

当我编辑记录(在单个表单(B)上)时,我希望更新主子表单(A)上的数据。

  • 如果我在A上调用刷新或重新计算,则什么都不会发生...
  • 如果我在A上调用重新查询,数据更新但丢失了当前视图/选择(不是友好用户):如果我正在编辑一条记录(例如,在列表的第二页上),则焦点自动返回到列表的第一条记录。

您是否想同时具有用户友好的行为和刷新数据的功能?

感谢您的支持。

1 个答案:

答案 0 :(得分:0)

我终于删除了主窗体中一半的子窗体。它解决了内存问题。然后,我能够将所有Recordsettype子表单置于动态而不是snaphot的状态。 感谢C Perkins的建议。