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