- ベストアンサー
Abs関数 プラスにならない
アクセス2010です。 Absは、-100を100と表示させる関数ですよね? txt_テキスト1には、100、txt_テキスト2には200が入ってるとして、 フォーム上のテキストボックスのコントロールソースに =Abs([Forms]![フォーム1]!.[Form]![txt_テキスト1])-([Forms]![フォーム1]!.[Form]![txt_テキスト2]) と入れました。 100-200は、-100だけど、ABS関数で、100になるはずですが、 -100がテキストボックスに表示されます。 なぜでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
テキストボックスの値(は文字列)そのままをAbs関数の引数にしているからではないか。ABSの引数は数値であるべきはず。 Val(文字列)関数でも使って数値化するとよいのでは。 Ab(s)関数は算術に分類される関数で、Abs(数値)と解説されている。 Accessの関数解説書を座右に置くべき。
その他の回答 (2)
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
回答No.2
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
ABSがかかっているのが ([Forms]![フォーム1]!.[Form]![txt_テキスト1]) だけだからじゃない?
お礼
ありがとうございました。