プロが教える店舗&オフィスのセキュリティ対策術

accessの演算結果で#エラーの回避方法

修理費に消費税を掛け算する演算をしています。

修理金額の消費税:Int([修理金額]×0.08)

とクエリデザインビューのフィールドに記載しています。

しかしクエリ実行ボタンを押すと#エラーと表示されます。もう一回実行し直すと出なくなります。

素人ながら修理費が無料の場合があり、¥0が何か邪魔をしているのかな?と思っていたりするのですが、その修正するクエリ文がわかりません。
ご指導よろしくお願い致します。

A 回答 (2件)

Int(Nz([修理金額])*0.08) または IIf(IsNull([修理金額]),0,Int([修理金額]*0.08))


これでだめなら修理金額のフィールドの計算式を変更する。
    • good
    • 0
この回答へのお礼

ありがとうございます。
PC環境に只今いない為、後ほど確認させていただきます。

お礼日時:2019/01/08 15:42

こんにちは。


お書きになった情報の中にエラーになる原因があるとは思えないのですが。
実行し直すと正しい演算結果を返すのですよね?
[修理金額]はテーブルにあるのですよね?
一度、データベースの最適化をかけてみてはいかがでしょう?
    • good
    • 0
この回答へのお礼

ありがとうございます。修理金額はテーブルにあるのですが、クエリで修理金額の合計(メーカー別まとめ)を消費税の演算前のフィールドに記載しているのが、いけないのでしょうか?
最適化やCPU、メモリなどは気にしながら進めております。

お礼日時:2019/01/07 19:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています