2011-05-28 65 views
0

我有有这样的记录源数据表视图中显示一个子表单:女士访问查询性能

SELECT MyTable.*, myFunction(MyTable.id) as my_result FROM MyTable 

myFunction()是一个VBA函数,使一个MySQL存储过程的调用。

问题是myFunction()被调用得太频繁。例如,即使记录保持不变,只要焦点在同一记录中从一列移动到另一列,它也会被调用。有什么办法可以阻止这种情况发生?

+0

如果myFunction()为子窗体记录集中的每一行返回相同的值? – HansUp 2011-05-28 17:51:57

+0

@HansUp很好看!不,不应该。我简化了原来的问题。 – David 2011-05-28 22:05:35

回答

0

当关注链接字段时,字段的值会刷新。 对您的问题没有“简单”解决方案。

但是,如果你能在访问数据库做一些改变,你可以: - 创建一个过程,填补了MyTable的字段与“myFunction的()”结果 - 称这个过程每次显示子或每次当前记录更改子表格

或者您可以: - 添加一个未分离的字段到您的子表格 - 在代码中放入“myFunction()”调用的结果每次当前记录在您的子表格中更改

0

声音像MyFunction()不应该在SQL语句中调用,但在现在例如,作为您用于显示数据的表单上控件的ControlSource。