2017-01-31 86 views
0

我試圖做一個簡單的表單,其中包含某些是/否的問題。每個表單都有第二個隱藏列,其中包含一個用於存儲答案的位值0或1。我的問題是添加值並將它們加在表單末尾的必要語法。 enter image description hereMicrosoft Access 2013計算控制語法

我試圖在所計算的控制總和文本框中加入以下代碼:

=SUM([Combo_A] + [Combo_B] + [Combo_C]) 
[Combo_A] + [Combo_B] + [Combo_C] 

在這兩種情況下,我得到的錯誤,我無法找到以下教程正確的語法: https://support.office.com/en-us/article/Create-an-expression-893d516c-86f8-43e7-b9c1-d38c02678e5b#__toc288566552

http://www.gcflearnfree.org/access2013/creating-calculated-fields-and-totals-rows/1/

http://ms-access-tips.blogspot.com/2011/07/calculated-controls.html

我認識到這是一個簡單的語法錯誤,我無法破解它。

回答

1

添加0或1值,以組合框作爲另一隱藏的列。使該列成爲綁定列。現在你可以添加它們了。

=纈氨酸([Combo_A])+纈氨酸([Combo_B])+纈氨酸([Combo_C])

+0

這在一定程度上起作用。就像我之前描述的那樣,由於第一列中的字符串,我猜測它只是將方程連接爲字符串,而不是加法。諸如「YYNY」的響應被記錄爲「1101」而不是「3」。任何想法如何在公式中重申它應該被視爲一個整數? = Val(方程式)和= Int(方程式)不起作用。 –

+0

你試過Val([Combo_A])+ Val([Combo_B])+ Val([Combo_C])嗎? – Minty

+0

這是正確的,雖然有趣的是當我嘗試= Val([Combo_A] + ...)它給了我一個錯誤。有趣的語法。謝謝Minty! –

0

控制源屬性薩姆文本框應該

=[Combo_A] + [Combo_B] + [Combo_C] 

我假定,[Combo_X]文本框包含0和1

+0

謝謝,大約一半的工作原理。對於一個YNN樣本,我並不是一個整數或和,而是連接答案,我得到的計算控制答案爲「100」,或者YNY計算爲「101」。任何關於如何將列的一邊(是/否)作爲字符串來處理的想法,但是將數字值作爲int的右列,所以它會被添加並且不被連接? –