• ベストアンサー

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がテキストボックスに表示されます。 なぜでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

テキストボックスの値(は文字列)そのままをAbs関数の引数にしているからではないか。ABSの引数は数値であるべきはず。 Val(文字列)関数でも使って数値化するとよいのでは。 Ab(s)関数は算術に分類される関数で、Abs(数値)と解説されている。 Accessの関数解説書を座右に置くべき。

その他の回答 (2)

回答No.2

単なるケアレスミスです。添付図を見て下さい。 上:現状。 下:修正後。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

ABSがかかっているのが ([Forms]![フォーム1]!.[Form]![txt_テキスト1]) だけだからじゃない?

erwzlria
質問者

お礼

ありがとうございました。

関連するQ&A