2017-01-31 45 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的右列,所以它会被添加并且不被连接? –