【问题标题】:MS Access taking too long to save formMS Access 保存表单的时间太长
【发布时间】:2015-10-11 21:41:57
【问题描述】:

我在 MS Access 中有一个需要很长时间才能保存的表单。这是一个多用户环境,保存表单的时间会增加。当我将所有记录/行源移动到运行时设置时,见证了一些改进。但是,当有多个用户访问表单时,会有 2-3 分钟或更长时间的延迟。大约有 15-20 个用户访问该应用程序。 表单上有大约 40 到 45 个文本框/组合框。后端是 SQL Server。 我还尝试重建碎片化约 58% 的索引之一。 我可以做些什么来提高应用的性能?

【问题讨论】:

  • 表单是否绑定到一个或多个记录集?您是否尝试过使用 Access 中的传递查询或 SQL Server 中设置的视图来为您提供所需的记录集?
  • 是的,很多字段都绑定了。我看到表被锁定在 LCK_M_IX 类型的 SQL 中。我没有尝试通过查询。我会看看我是否可以创建一个视图。

标签: sql-server ms-access vba ms-access-2007


【解决方案1】:

更改表单的数据源,使其不绑定到 SQL Server 中的表。使用传递查询填充表单或在 SQL Server 数据库中设置视图。

【讨论】:

  • 直通查询是否适合更新表?我听说它们在选择语句上效果很好。
  • 直通查询和标准查询之间的区别仅仅是它直接发送到服务器数据库。您可以通过传递执行任何类型的操作,包括更新。
  • Wouldnt Access 自动保存所有绑定的控件,这不会消除延迟?
  • 您需要控制数据的显示和编辑以提高性能。绑定控件使您无法管理它。您是否尝试过取消绑定控件?
  • 所以我正在寻找控件的后期绑定?不,我没有尝试过,因为其中大约有 45 个。这里没有子表单,数据也需要显示。我试过只为组合框解除绑定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-08
  • 2014-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多