- ベストアンサー
「#エラー」の回避
Accessで、Cstr関数を使ったところ ところどころに「#エラー」という表示が出てしまいました。 このエラーをトラップして正常値を返すようにするにはどのようにしたらよいでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
おそらく元になるフィールドに文字があるか未入力なんでしょうね。 CStr関数は数値の文字列化なので、上記のような場合エラーになります。 IIf(IsNumeric([フィールド名]),"",CStr([フィールド名]) IsNumeric関数で数値でない場合に""となるようにすれば良いと思います。 また文字列化する数値がフィールドの合計値の場合は、フィールドの未入力がエラーの原因です。 Sum(Nz([フィールド名])) のようにして未入力を強制的に0として集計してください。
お礼
おお ナイス ありがとうございます!