2017-01-31 16 views
0

私は、特定のyes/noの質問を含む単純なフォームを作成しようとしています。各フォームには、答えを格納するビット値0または1を含む2番目の非表示列があります。私の問題は、値を追加してフォームの最後に合計するために必要な構文です。 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] 

する必要があります非表示の列。その列を連結列にします。今すぐ追加することができます。

=ヴァル([Combo_A])+ヴァル([Combo_B])+ヴァル([Combo_C])約半動作

+0

これは、ある程度は機能します。前に説明したように、私は最初の列の文字列のために推測しています。追加するのではなく、式を文字列として連結するだけです。 "YYNY"のような応答は "3"の代わりに "1101"として記録される。どのようにそれが整数として扱われるべきであることを式で繰り返すか考えていますか? = Val(方程式)と= Int(方程式)は動作しません。 –

+0

Val([Combo_A])+ Val([Combo_B])+ Val([Combo_C])を試しましたか? – Minty

+0

これは間違いなく、Val =([Combo_A] + ...)を試したときには面白かったですが、間違いでした。興味深い構文。ありがとうミンティ! –

0

コントロールSourceプロパティは、私は[Combo_X]テキストボックスは、0と1

+0

おかげで、。 intまたはsumの代わりに、それは答えを連結するので、YNNのサンプルでは、​​計算されたコントロールの答えが「100」、またはYNYが「101」として計算されます。列の片側(Yes/No)を文字列として扱う方法のアイデアはありますが、数字の値がintの右の列は追加され連結されません。 –

関連する問題