Access計算式のフィールドの指定方法
Accessの問題集を解いてみているのですが、レポートの中で
計算式を作ってレポートビューにすると、
意図しないパラメータの入力画面が出てしまいます。
解答は書いてあるので、確かにそのようになるのは確認できたので
すが、解説がなく何故そうなるのかご教授いただけないでしょうか。
<テーブル>
「取引先台帳」 フィールドにYes/No型の[会員]ほか
[取引先コード][取引先名]など
「受注台帳」 [受注No][取引先コード][商品名][単価][個数]ほか
<クエリ>
「受注一覧」 上記2つのテーブルを利用して作成
金額:[単価]*[個数] フィールドあり
<レポート>
上記クエリを利用して作成
[取引先コード]でグループ化
[金額]フィールドをSum関数で合計し[subtotal]フィールドとして設定
[会員]フィールドはレポート上に入れていない
このレポートの中で[会員]がONの取引先(コード)には、会員割引金額を表示する
ため、IIF関数を使用し
=IIf([会員],[subtotal]*0.05,0) とするとあります。
計算式をいつも式ビルダで作成している場合、[会員]フィールドが現在作成中の
フィールド一覧にないため、基となるテーブルから[会員]フィールドを引っぱっ
てきたら以下のように作成されます。
=IIf([取引先台帳]![会員],[subtotal]*0.05,0)
で、これをレポートビューで表示すると、
「パラメータの入力」ダイアログボックスで「取引先台帳」とメッセージが
なっているものが表示されます。何も入力せず「OK」をしても正しく計算できてません。
[取引先台帳]!を削除すれば、解答と同じになるため正しく計算してくれます。
クエリなどの計算式ではテーブル名が入っていても、正しく計算してくれるようでしたが、
この場合は、何故パラメータの入力メッセージが出てしまうのでしょうか。
長文になりましたが、よろしくお願いします。
情報が足りなければ、追加します。
お礼
教えていただいた通りやってみたら思い通りの計算結果が表示されました。 これで作業効率があがります。大変助かりました。 ありがとうございました!!