- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:access 選択クエリでの抽出条件について)
accessで在庫表を作成する方法と在庫数「0」の非表示方法
このQ&Aのポイント
- accessの選択クエリを使用して在庫表を作成する方法について説明します。
- 在庫表を作成するためには、「Q仕入数合計」と「Q納品数合計」クエリで仕入れ数と納品数の合計を集計し、「Q在庫表」クエリで在庫数を計算します。
- 在庫数「0」の商品を非表示にする方法について説明します。条件入力する際に、抽出条件に「0以外」と入力すると結果が消えてしまうため、別の方法を採用する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
前の方の回答通りのエラーですね。集計クエリの、[仕入数]、[納品数] は集計後のフィールドなので、 クエリのフィールド欄からは参照できません。 画像をみるかぎりは、最後の列の在庫数の演算フィールドを下記のようにすればよさげです。 フィールド 在庫数: [Q仕入数合計].[数量の合計]-[Q納品数合計].[数量の合計] 集計 合計 抽出条件 <>0 ただし、Q仕入数合計、Q納品数合計 が 商品ID でグループ化した集計クエリなら、 Q在庫表 で再度集計する必要はないので、普通の選択クエリにして、 フィールド 在庫数: [Q仕入数合計].[数量の合計]-[Q納品数合計].[数量の合計] 抽出条件 <>0 とすればOKです。
その他の回答 (1)
- nda23
- ベストアンサー率54% (777/1416)
回答No.1
>パラメータ入力を求められてしまいます この時点でSyntaxエラーです。 これは元のテーブルやクエリに存在しない フィールド名を使った場合に表示されます。 意識的にパラメータクエリを作っていない ことは文面から分かりますので、SQLを 調べてみて下さい。 >在庫「0」を非表示にすれば 抽出しないということと、非表示にするは 意味が違います。正確に使い分けて下さい。 前者ならWHERE句かHAVING句に指定 します。後者はレポートのコントロールの 書式プロパティの設定です。 >他に必要な情報 各クエリのSQLがあれば分かり易いかと 思います。
質問者
お礼
ありがとうございます。 まだまだ勉強不足だということが身にしみます。 >在庫「0」を非表示にすれば抽出しないということと、非表示にするは 意味が違います。正確に使い分けて下さい。 本当にそのとおりです…。勉強になります!
お礼
ありがとうございます! 教えていただいた方法で無事に動作しました。 まだまだ初心者ですので、また質問をすることがありますが その際にもどうかよろしくお願いいたします。