こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

access2010クエリがフォームに反映されない

製品加工の在庫管理において、指定された期日に在庫がどれだけ残っているのかを表示したいので、メインのデータベースから選択クエリにて、製品名、指定日(日付)、在庫数などを抽出しています。その際、在庫が無くなった製品データは除外しています。その選択クエリを元に、クロス集計クエリにて、行見出し(縦並び)製品名、列見出し(横並び)日付、フィールドはロットごとの在庫数の合計を、Accessの画面に埋め込み表示しています。
各製品は複数のロットが存在する為、フィールドの値は、ロットごとの在庫数の合計を表示しています。
クエリを表示するのに、ポップアップダイアログで表示したいのですが、クエリをポップアップダイアログで表示する方法が見つからず、クエリをフォームのデータシートビューでポップアップダイアログとして表示する方法を試みました。
すると、ポップアップダイアログで表示はできるのですが、見出しの日付表示は固定されているようで、その日付に対応した(例えば11/1の製品3)在庫が無くなると日付の列に表示される値は、全て#Name?という表示になってしまいます。
上記の場合、11/1の表示は無くなり、10/28の次が11/3から始まるようになるといいのですが。
クエリのデータシートビューをそのまま埋め込み表示している時は、思い通りの結果を得られます。
クエリをそのままポップアップダイアログで表示する方法、又は、クエリを元に作成したフォームのデータシートビューの表示が、希望通りになる方法が分かる方、是非教えて下さい。
宜しくお願いします。

投稿日時 - 2014-11-04 00:48:16

QNo.8813125

すぐに回答ほしいです

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

>クエリをそのままポップアップダイアログで表示する方法
は不明ですが、増減・変化するクロス集計クエリをフォームで表示したいのなら、
hatena さんの方法でどうでしょ?

「列数が変化するクロス集計クエリと連結するフォーム」
http://hatenachips.blog34.fc2.com/blog-entry-142.html?cat-2
予めフォームでは必要な最大数分コントロールを作成しておき
フォームの読み込み時に表示を切り替える・・という考え方。
上記リンク中に「クロス集計クエリの列名を固定する方法」についても
紹介されています。
みなさんのコメントも最後まで読んでみましょう。

投稿日時 - 2014-11-04 10:17:39

お礼

気付きませんでした。
ありがとうございます。

投稿日時 - 2014-11-04 12:37:38

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問