我有有这样的记录源数据表视图中显示一个子表单:女士访问查询性能
SELECT MyTable.*, myFunction(MyTable.id) as my_result FROM MyTable
凡myFunction()
是一个VBA函数,使一个MySQL存储过程的调用。
问题是myFunction()
被调用得太频繁。例如,即使记录保持不变,只要焦点在同一记录中从一列移动到另一列,它也会被调用。有什么办法可以阻止这种情况发生?
我有有这样的记录源数据表视图中显示一个子表单:女士访问查询性能
SELECT MyTable.*, myFunction(MyTable.id) as my_result FROM MyTable
凡myFunction()
是一个VBA函数,使一个MySQL存储过程的调用。
问题是myFunction()
被调用得太频繁。例如,即使记录保持不变,只要焦点在同一记录中从一列移动到另一列,它也会被调用。有什么办法可以阻止这种情况发生?
当关注链接字段时,字段的值会刷新。 对您的问题没有“简单”解决方案。
但是,如果你能在访问数据库做一些改变,你可以: - 创建一个过程,填补了MyTable的字段与“myFunction的()”结果 - 称这个过程每次显示子或每次当前记录更改子表格
或者您可以: - 添加一个未分离的字段到您的子表格 - 在代码中放入“myFunction()”调用的结果每次当前记录在您的子表格中更改
声音像MyFunction()不应该在SQL语句中调用,但在现在例如,作为您用于显示数据的表单上控件的ControlSource。
如果myFunction()为子窗体记录集中的每一行返回相同的值? – HansUp 2011-05-28 17:51:57
@HansUp很好看!不,不应该。我简化了原来的问题。 – David 2011-05-28 22:05:35