• 締切済み

Accessにてできますか・・・?

Accessにて、クエリで下記のようなものがあります。 氏名  商品A  商品B  商品C  月 山田  100   200   300   4月 佐藤  200   150   120   4月 田中  300   120   220   4月 山田  320   200   130   5月  ・    ・     ・     ・     ・  ・    ・     ・     ・     ・   これを、レポートにて下記のように印刷するようにはどのようにしたらよいでしょうか? 氏名  商品名  4月   5月   6月   ・・・・ 山田  商品A  100   320   200   ・・・・      商品B  200   200   150   ・・・・      商品C  300   130   200   ・・・・ 田中  商品A  300   200   100       ・     ・     ・    ・       ・     ・     ・    ・ クロス集計クエリ等も考えましたが、うまくいきませんでした。 よろしくお願いします。

みんなの回答

  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.6

#4の補足です。 もちろん、ひとつのシートにまとめる前に、 商品名のフィールドを作成して、すべてのレコードに 商品名(商品コード)をいれるのを忘れずに!

  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.5

#1です。 >EXCELで作成してある表があって、それをどうにかできないかと じゃあ話が早いですね。 Excelで、データを加工してAccessで集計がしやすい形に加工してから、 Accessに取り込めばいいじゃないですか。 シートごとコピーして、同じシートを3枚作ります。 1枚目のシートは、商品Aの列だけをのこし、B,Cの列は削除します。 2枚目は商品Bだけ、3枚目は商品Cだけ残す。 で、3枚のシートのデータをひとつのシートにまとめれば、 Access向きのテーブルが出来上がりませんか? あとはAccessに取り込んで、クロス集計でOKじゃないかと。

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.4

○Excelに印刷させる 1:Excelでデータ-外部データの取り込みを使って、クエリの内容を取り込む。 2:データ範囲プロパティを使って、表を開くときにデータを更新する設定にする。 3:ピボットテーブルを使って、望みの表を作る。 4:Access上で、上記のExcelシートを開く処理を記述する。ハイパーリンクを使えば楽かも… 余裕があれば、同時に印刷する処理を書いてもいいかも。 ○ワーク用のテーブルを作成する。 1:レポートのレイアウトに即した形のテーブルを作る。 2:そこに追加クエリなどでデータを追加する。 3:ワークテーブルの内容を印刷するレポートを作成。 ※ワークテーブルに何度も追加したり削除したりすると、頻繁にMDBの最適化が必要になるので、ワーク用に別MDBを作って、リンクテーブルで接続するといいかも。

  • gadd3
  • ベストアンサー率46% (211/451)
回答No.3

> 氏名  商品名  4月   5月   6月   ・・・・ > 山田  商品A  100   320   200   ・・・・ >      商品B  200   200   150   ・・・・ >      商品C  300   130   200   ・・・・ > 田中  商品A  300   200   100 じゃなくて 氏名  月  商品A   商品B   商品C   ・・・・ 山田  4月 100   320   200   ・・・・       5月 200   200   150   ・・・・      6月 300   130   200   ・・・・ 田中  4月 300   200   100 ・・・・ という形の印刷なら可能なような気がします。 要するに月と商品名の縦横がいれかわる…といいますか…まんまといいますか… 集計結果はどちらもおなじです。それで許してもらえるならそれでやってしまってはどうでしょうか? まず名前と月でグループ化し、売上は合計する集計クエリを作成します。で、それをソースにしたレポートの詳細セクションには、氏名、月、商品A、商品B、商品C・・・を配置します。 んでもって、レポート上の氏名のテキストボックスのみ、プロパティに「重複データ非表示」を「いいえ」を「はい」に設定します。 だめですか?

noname#11856
noname#11856
回答No.2

元データも『クエリ』と書かれてますよね? そのクエリからでは、ちょっと無理っぽい気がします。 テーブルはhappypointさんが例示されたような構造になってませんか? だとすれば、集計とかでできそうなんですけど。

  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.1

yuuchanさん、こんにちは。 うーむ。 これを言ってもいいのだろうか。 テーブルの構造からしてすでに「集計向き」の構造ではないと思います。 最初の段階できちんとテーブルを設計していないと、 集計のときにどうにもならなくなっちゃうんですよ。 氏名  売上   商品名  月 山田  100  商品A  4 山田  200  商品B  4 山田  300  商品C  4 佐藤  200  商品A  4 佐藤  150  商品A  4 佐藤  120  商品A  4 ・・・・・というデータなら、 まだ救いようがあったのですがね。 ちょっとわたしはお手上げです。 すいません。

yuuchan
質問者

お礼

早速、お答えいただきありがとうございました。 そうですね、テーブルの構造が悪いのはわかってるんですけど。EXCELで作成してある表があって、それをどうにかできないかと頼まれたもので、こんなふうになってしまいました・・・。

関連するQ&A