2011-05-28 88 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。