2017-06-05 44 views
0

我爲我的報告的標題使用了一個文本框,並且基於用戶選擇它的將是「基線8」,「基線9」等。喜歡做的是將文本框編碼,所以用戶選擇的任何數字都被輸入到文本框中。我設法通過使用兩個文本框,一個只是說「基線」,另一個文本框說「= [Forms]![Navigation Form]![NavigationSubform]![Combo21]」,它會輸入正確的值。但是我想要做的就是把它放在一個盒子裏,當我在文本框中輸入「Baseline = [Forms]![Navigation Form]![NavigationSubform]![Combo21]」時,它不起作用,它只是當我生成報告時,將代碼留作標題。有沒有我不正確的做法?把代碼放在一個文本框(MS Access)

回答

2

首先,當您聲明「文本框說」時,您確實是指「文本框的控件來源屬性等於」。對於文本框(和其他控件),您在實際窗體上看到的值是「控件來源」屬性。我不是因爲自己的緣故而挑剔,而是重要的是要認識到你正在編輯的是什麼價值。

Control Source屬性本質上可以包含兩種類型的值。第一個沒有等號,它表示記錄源形式的字段名稱。在這種情況下,它將控件直接綁定到字段,以便它自動從字段加載並將更改保存回字段。

第二種類型的值總是以=開頭。它是一個VBA代碼表達式,可以包含對函數和其他VBA操作符的調用。在你的情況下,你想連接(即組合)兩個字符串:一個文字"Baseline"和一個從訪問對象[Forms]![Navigation Form]![NavigationSubform]![Combo21]中拉出,所以你需要使用字符串連接運算符&

="Baseline " & [Forms]![Navigation Form]![NavigationSubform]![Combo21]