- 締切済み
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 ・ ・ ・ ・ ・ ・ ・ ・ クロス集計クエリ等も考えましたが、うまくいきませんでした。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- happypoint
- ベストアンサー率36% (521/1422)
#4の補足です。 もちろん、ひとつのシートにまとめる前に、 商品名のフィールドを作成して、すべてのレコードに 商品名(商品コード)をいれるのを忘れずに!
- happypoint
- ベストアンサー率36% (521/1422)
#1です。 >EXCELで作成してある表があって、それをどうにかできないかと じゃあ話が早いですね。 Excelで、データを加工してAccessで集計がしやすい形に加工してから、 Accessに取り込めばいいじゃないですか。 シートごとコピーして、同じシートを3枚作ります。 1枚目のシートは、商品Aの列だけをのこし、B,Cの列は削除します。 2枚目は商品Bだけ、3枚目は商品Cだけ残す。 で、3枚のシートのデータをひとつのシートにまとめれば、 Access向きのテーブルが出来上がりませんか? あとはAccessに取り込んで、クロス集計でOKじゃないかと。
- ARC
- ベストアンサー率46% (643/1383)
○Excelに印刷させる 1:Excelでデータ-外部データの取り込みを使って、クエリの内容を取り込む。 2:データ範囲プロパティを使って、表を開くときにデータを更新する設定にする。 3:ピボットテーブルを使って、望みの表を作る。 4:Access上で、上記のExcelシートを開く処理を記述する。ハイパーリンクを使えば楽かも… 余裕があれば、同時に印刷する処理を書いてもいいかも。 ○ワーク用のテーブルを作成する。 1:レポートのレイアウトに即した形のテーブルを作る。 2:そこに追加クエリなどでデータを追加する。 3:ワークテーブルの内容を印刷するレポートを作成。 ※ワークテーブルに何度も追加したり削除したりすると、頻繁にMDBの最適化が必要になるので、ワーク用に別MDBを作って、リンクテーブルで接続するといいかも。
- gadd3
- ベストアンサー率46% (211/451)
> 氏名 商品名 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・・・を配置します。 んでもって、レポート上の氏名のテキストボックスのみ、プロパティに「重複データ非表示」を「いいえ」を「はい」に設定します。 だめですか?
元データも『クエリ』と書かれてますよね? そのクエリからでは、ちょっと無理っぽい気がします。 テーブルはhappypointさんが例示されたような構造になってませんか? だとすれば、集計とかでできそうなんですけど。
- happypoint
- ベストアンサー率36% (521/1422)
yuuchanさん、こんにちは。 うーむ。 これを言ってもいいのだろうか。 テーブルの構造からしてすでに「集計向き」の構造ではないと思います。 最初の段階できちんとテーブルを設計していないと、 集計のときにどうにもならなくなっちゃうんですよ。 氏名 売上 商品名 月 山田 100 商品A 4 山田 200 商品B 4 山田 300 商品C 4 佐藤 200 商品A 4 佐藤 150 商品A 4 佐藤 120 商品A 4 ・・・・・というデータなら、 まだ救いようがあったのですがね。 ちょっとわたしはお手上げです。 すいません。
お礼
早速、お答えいただきありがとうございました。 そうですね、テーブルの構造が悪いのはわかってるんですけど。EXCELで作成してある表があって、それをどうにかできないかと頼まれたもので、こんなふうになってしまいました・・・。