【问题标题】:SELECT vs FindFirst VBA Access FormSELECT 与 FindFirst VBA 访问表单
【发布时间】:2013-07-06 11:55:27
【问题描述】:

尝试快速获得答案,因为研究没有产生任何结果,我不确定如何测试它的速度。场景是我有一个包含 20 个字段和 26000 行的表格。有一个表单绑定到该表的某些字段,该表将填充这些字段。所以我输入一个零件,它会填充描述、平均成本和产品代码。

现在我的问题是:我是否应该在输入部件后使用SELECT 语句,并在每次检查部件时使用该语句填充表单字段?因此,每次都会创建、设置一个记录集,然后将其设置为空。或者我应该为表中我需要的所有字段运行SELECT 语句,设置包含这 26000 行的记录集,然后每次在该记录集上使用.FindFirst?哪个更快或哪个正确?

我也可能完全错了,但我只是想边做边学。

提前致谢!

【问题讨论】:

  • 你问的是耗时吗?我认为 26000 条记录并不是一个大数字,但我不知道哪条记录更快。但是,您所说的两种方法是不同的。第一个给你一组记录,而第二个 .FindFirst 只给你一个记录。我不明白你想在这里做什么,所以如果你能详细说明一下,那会很有帮助。
  • 我只是好奇这样的事情的正确程序是什么。 SELECET 所有行并使用.FindFirst 存储这些行以便快速访问,或者仅根据具体情况使用SELECT。我想了解什么是“适当的程序”。

标签: vba ms-access select


【解决方案1】:

执行第一个,最简单的一个:每次运行的简单SELECT 语句。

另一种方法可能适用于十倍大的表(也许),以及处理更复杂的程序;您描述的目的和表格似乎可以以简单的方式进行管理。

如果操作看起来很慢,在尝试不同的记录集方法之前,只需通过确保正确索引字段来优化表。

【讨论】:

  • 太棒了,这就是我想要的。感谢您的意见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多