• ベストアンサー

「#エラー」の回避

Accessで、Cstr関数を使ったところ ところどころに「#エラー」という表示が出てしまいました。 このエラーをトラップして正常値を返すようにするにはどのようにしたらよいでしょうか。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

おそらく元になるフィールドに文字があるか未入力なんでしょうね。 CStr関数は数値の文字列化なので、上記のような場合エラーになります。 IIf(IsNumeric([フィールド名]),"",CStr([フィールド名]) IsNumeric関数で数値でない場合に""となるようにすれば良いと思います。 また文字列化する数値がフィールドの合計値の場合は、フィールドの未入力がエラーの原因です。 Sum(Nz([フィールド名])) のようにして未入力を強制的に0として集計してください。

stolichnaya
質問者

お礼

おお ナイス ありがとうございます!

関連するQ&A