2017-03-10 99 views
0

在我的Access應用程序中我有一個表單和一個報告。在窗體中我有我的textBoxForm,在報告中我有我的文本框報告。通常,在TextBoxReport中我會看到textBoxForm的值。如何從報告中動態設置VBA代碼textReport的值?例如,我想要的是,如果textForm中的值爲1,則textReport中的值爲「ok」。訪問和VBA:更改報告代碼中的報告文本

我已經在互聯網上搜索了一個解決方案,但是在所有情況下,我總是看到類似於'不可能爲此元素設置此值'的錯誤。

謝謝!

回答

1

您的報告是否使用查詢?如果是這樣,那麼只需在查詢中放置一個「IIF」,以測試要更改的值,然後將其更改爲其他值,或保留原始值。下面將測試字段'Nbr1'是否存在1,如果找到,則將其更改爲'OK',否則保持不變。

注意!您需要更改報告中的控制來源以反映您提供的名稱(即'MyChange'),因爲您無法保留原始名稱。

SELECT Table1.ID, Table1.EMPID, Table1.TestResult, 
    IIf([Nbr1]=1,"OK",[Nbr1]) AS MyChange, Table1.Nbr2 
    FROM Table1; 
+0

非常感謝你,這是解決我的問題的另一種方法。 – Archimede