2015-10-05 48 views
1

有沒有方法可以根據用戶前綴更改查詢中的表達式構建器的內容..例如,用戶從組合框中選擇項目A,之後選擇項目A,項目A的相應代碼在單個字段中填充查詢1中的表達式構建器...嘗試將其放入函數並將該函數放入表達式構建器中,但表達式被視爲文本。有什麼建議麼?謝謝。MS Access VBA基於用戶定義更改表達式構建器的內容

回答

0

您可以嘗試在查詢中使用Eval()函數來評估組合框中選定的數據/計算。

+0

對eval()函數的不錯建議......但我似乎無法使它工作。我存儲了表達式構建器的代碼(代碼如下所示 - if(field 1 = field 2,matched,unmatched)in table field。現在,當用戶選擇相應的代碼ID時,它填充查詢中的備註字段這個問題是我在eval()上有一個錯誤... –

+0

Eval對於評估有一些限制,例如它不會識別表達式中的字段名,所以最好改變查詢的邏輯以便避免使用類似Eval的解決方案,例如你可以添加幾個不同計算的附加字段,並在「main」字段中使用Switch()函數根據用戶的選擇用適當的計算來選擇附加字段,在大多數情況下,你也可以避免創建使用iif()和Switch()函數的附加字段。一切都取決於所需的邏輯。如果您通過示例提供更多詳細信息,則可以提供一些內容。 –