• ベストアンサー

アクセス IIfとSum関数を同時に使いたい場合

受注管理システムを作っています。 受注一覧Rの最後に、完成高と未成工事高の合計をそれぞれ出したいのです。 フィールドに「工事完了日」というのがあります。 [工事完了日]が入力済みなら、完成高合計。未入力なら未成工事高合計。としたいのです。 未成工事合計の場合   IIF(IsNull[工事完了日],[テキスト42]=Sum([受注金額],"")   だと演算子エラーになります。 アクセスは初心者です。ご回答お願いいたします。

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.3

未成工事合計のコントロールソース    =Sum(IIf(IsNull([工事完了日]),[受注金額],0)) 完成高合計のコントロールソース    =Sum(IIf(IsNull([工事完了日]),0,[受注金額])) 直書き、間違っていたら御免。

yuayua-tt
質問者

お礼

無事解決しました。ありがとうございました!!引き続き質問がありますので、別トピック立てます!

その他の回答 (2)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

No1です。括弧が抜けていました。 IIF(IsNull([工事完了日]),[テキスト42]=Sum([受注金額]),"")

yuayua-tt
質問者

お礼

ありがとうございました。()のせいだったんですね。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

オブジェクトの関係は不明ですが、IsNullの使い方としては >IIF(IsNull[工事完了日],[テキスト42]=Sum([受注金額],"") IIF(IsNull([工事完了日]),[テキスト42]=Sum([受注金額],"") では?

関連するQ&A