Microsoft Accessについてのクエリ→レポート作成方法

このQ&Aのポイント
  • Microsoft Accessにおいて、テーブルから必要な情報をレポート形式で出力する方法について教えてください。
  • クエリで図2の表を作成することはできたが、それをレポートにする方法がわからないです。
  • 現在、商品名、購入月、金額を含むレポートを作成しようとしていますが、うまく表の形式にすることができません。お手数ですが、方法を教えていただけますでしょうか。
回答を見る
  • ベストアンサー

Microsoft Accessについて

テーブル)※図1   ID  購入日  商品名  金額    1  2006/07/01  A   100    2  2006/07/15  B   200    3  2006/07/31  A   300    4  2006/08/02  B   400 上記のような情報をレポートで以下のように出力するには どういったクエリ→レポート作成をすればよろしいでしょうか? レポート)※図2   商品名   7月金額合計  8月金額合計  合計    A      400           0      400    B      200          400      600    合計     600          400      1000 クエリで図2の表はできた(クロス集計)のですがそれを レポートにすることができないです。 レポートにすると、どうやっても 商品名  購入月  金額  A    7月  400  B    7月  200       合計  600 という感じにしかできあがらないのです。 お手数ですがよろしくご伝授願います<m(__)m>

  • ravic
  • お礼率78% (11/14)

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

  • ベストアンサー
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

> レポート)※図2 >   商品名   7月金額合計  8月金額合計  合計 >    A      400           0      400 >    B      200          400      600 >    合計     600          400      1000 この月の部分は可変ですか? 固定であれば、クロス集計クエリをそのままレポートにすれば大丈夫ですね。 VBAでレポートのテキストボックス:コントロールソースプロパティを動的に 変更してやれば、可変になってもお望みのことは可能になります。

ravic
質問者

お礼

できました!!! ありがとうございました<m(__)m>

関連するQ&A

  • Microsoft Access 2003について

    複数のテーブルまたはクエリを使いレポートを作成したいのですが 「選択したフィールドのレコードソースにアクセスできません。テーブルとそのテーブルを基にしたクエリのフィールドを選択した可能性があります。もしそうであれば、テーブルかクエリのどちらかのフィールドだけを選択してください。」と出て作れません。 詳細は以下のとおりです。 支出テーブル ID   月   科目  金額   1    1   交際費  10     2    1   雑 費  20  3    2   交際費  30          (以下12月まで) 収入テーブル ID   月   科目   金額   1    1   仮払    10     2    1   雑収    20  3    2   仮払    20          (以下12月まで) 支出クエリ(クロス集計) 科目 1  2  3  4  5  6  7(以右12月まで) 交際 10 20  30  40  50  60  70 雑費 20  30  40  50  60  70  80 合計 30  50 70  90  110  130  150 収入クエリ(クロス集計) 科目 1  2  3  4  5  6  7(以右12月まで) 仮払 10 20  30  40  50  60  70 雑収 20  30  40  50  60  70  80 合計 30  50  70  90  110  130  150 収支レポート(作成したいレポート) 科目 1  2  3  4  5  6  7(以右12月まで) 仮払 10 20  30  40  50  60  70 雑収 20  30  40  50  60  70  80 合計 30  50  70  90  110  130  150 -------------------------------------- 交際 10 20  30  40  50  60  70 雑費 20  30  40  50  60  70  80 合計 30  50  70  90  110  130  150 ------------------------------------- 残高  0  0   0   0   0   0   0

  • アクセスについて

     *テーブルB    *テーブルA      店番←------販売店番号       店名       商品番号                 販売金額    *テーブルC             商品番号----→商品番号            詳細       商品名            販売日      手数料 リレションシップをしております。 クエリA 店名-商品番号-販売金額-商品名-詳細-手数料金額-販売日 といったクエリをつくりました。 ---------OKウェーブさんからの回答--------------- 「商品」テーブルに 店名 - 商品 - 金額 A店 - 宝石 - 1000 B店 - 時計 - 2000 A店 - 宝石 - 3000 B店 - バック - 4000 ・・・ と格納されているとします で、これらを集計する為に使用するものは、選択クエリ(集計)を使用します 下記にクエリのSQL文を記述します SELECT 商品.店名, Sum(IIf([商品名]="宝石",[金額],0)) AS 宝石合計, Sum(IIf([商品名]="その他",[金額],0)) AS その他合計, Sum(商品.金額) AS 合計, Sum(IIf([商品名]="バック",[金額],IIf([商品名]="時計",[金額],0))) AS 合計A, Sum(IIf([商品名]="その他",[金額],IIf([商品名]="宝石",[金額],0))) AS 合計B FROM 商品 GROUP BY 商品.店名 ORDER BY 商品.店名; ------------------------------------------------- どこの画面でSQL文を記述すえばよろしいのでしょうか。 どこかわかりやすいHPはないでしょうか お願いします。

  • 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       ・     ・     ・    ・       ・     ・     ・    ・ クロス集計クエリ等も考えましたが、うまくいきませんでした。 よろしくお願いします。

  • アクセス レポートのテキストボックス同士の計算

    レポートで集計表を作っていますが、VBAでテキストボックスに入力した数字同士の計算方法がわかりません。 次の様に、月ごとに商品別の売り上げを表示しています。 ---------------------------- <1月>  商品A  5個  500円 商品B 3個  900円 商品C 1個  200円     <合計○○円> <2月>  商品A  1個  100円 商品B 2個  600円 商品C 2個  400円     <合計○○円> ---------------------------- 月・商品名・個数はテーブルの値で、月と商品名をグループにして、個数の合計を表示しています。 金額は、商品ごとの単価が違うので、グループヘッダーの印刷時のイベントプロシージャで設定しています。 select case "商品" case "商品A" 金額 = 個数 * 100 case "商品B" 金額 = 個数 * 300 case "商品C" 金額 = 個数 * 200 end select ここで、この金額の合計を月ごとに求めたいのですが、うまくできません。 Me.合計金額 = DSum("金額", "集計", "月 = '" & Reports!集計!月 & "'") などと入れてみるのですが、全く違う金額が表示されます。 ご指導、宜しくお願いします。

  • ACCESSのレポート合計について

    いつも大変お世話になっております。 すみませんが、長くなりそうなので例えて説明します。 早速ですが以下のようなクエリでAで結合し、C列抽出してレポートでBの合計を得ようとしています。 テーブル1  テーブル2 A――――――――A       A:商品          |             |        B:金額       ―B →10円    ―C       C:商品名 A            A |             | ―B →10円     ―C ――――↓――  合計 10円 グループ化してもテーブル2はA-Cが重複している為、グループ化できません。テープル2は主キーをとっていますがなぜか重複行ができる時があるのです。(いちいち探して消したりするのが手間がかかってしまう) レポート出力時合計を出すとして重複しているとまずいので20円ではなく10円と出す方法はありますか?? 長くなりましたが、宜しくお願いします。   

  • 別々の性質のもつテーブルのクエリーとレポートについて

    ACCESS2000において テーブルA  ID  氏名  口座   テーブルB  ID  振込み月  金額A テーブルC  ID  振込み月  開発費 テーブルD  ID  振込み月  金額B 上記のようなテーブルが存在するときに、 リンクまたはクエリーでそれぞれのテーブルの 内容をまとめて、レポートを出力させます。 このとき、それぞれのテーブルでの振込み月は 必ず毎月存在するとは限らないので、存在しない 月はデータがありません。 それぞれのテーブルのデータを集計し、各IDにおける その月の振込み月の金額の合計を算出します。 レポートにおいては、振込み月とそれぞれの金額と 金額の合計をレポート印刷します。 そのままのクエリーを考えると、それぞれのテーブルの データをもつIDのみ、クエリーのデータとなってしまう ので、その月のデータがない場合でも金額¥0として クエリーとしたいですが、どのようにすればいいでしょうか?よろしくお願いします。

  • Accessの抽出

    今、何処へいくつ荷物を送るかのリストを 作成しています まず、テーブルAにデータが入っています クエリーBで日付にてデータ抽出させています クエリーCでクエリーBで抽出したデータの クロス集計をしています。 そして、その結果をレポートで印刷します。 ここまではいいんですが、 レポートで出したデータの中に レポートに出さなくてもよい荷物が数個あるんです その荷物がレポートに出ないようにする為には どうしたらいいのかわかりません。 ちなみにテーブルAは基本データなので いじりたくはありません。 このような条件で数個の印字しなくてよいデータを 出さずにどこへ荷物がいくついくのかがわかる リストを作成するにはどうしたらよいでしょうか? 説明がわかりずらいとは思いますが 宜しくお願い致します。

  • クロス集計クエリの合計 テキストボックスに表示

    クロス集計クエリの合計と、フォームのテキストボックスに表示させたいのですが無理でしょうか? クロス集計クエリの行見出しには会社名A社B社が入っていて、 合計 金額フィールドには各会社の合計金額が入っています。 そのクロス集計クエリを元にサブフォームを作り、 親フォームにはめ込んだのですが その親フォームにテキストボックスを設置し、 クロス集計クエリの合計 金額フィールドの合計を表示させたいのですが サブフォームのレコードをクリックするたびに、 親フォームにテキストボックスに表示される値は、そのアクティブなレコードの値になってしまいます。 テキストボックスのコントロールソースは =[テーブル1のクロス集計のサブフォーム].[Form]![合計 金額] としています。 A社B社のそれぞれのクロス集計クエリを作成し、 それぞれを足すしか、テキストボックスに合計を表示させる方法はないでしょうか?

  • アクセス クエリ・集計・計算方法について

    アクセスの集計機能を使用して、品名毎の数量の合計と金額の合計を算出しようとしていますが、 思うようにできません。どなたか教えてください。 クエリのフィールドを左から・・・ (1)年月: Format([日付],"yyyy/mm")(集計:グループ化) (2)品名(集計:グループ化) (3)品名のカウント(集計機能:カウント) (4)単価(集計:グループ化) (5)金額: [単価]*[品名のカウント](集計:グループ化) このような形でクエリを実行していますが、すべての注文が1つだけなら問題ないのですが、実際には品名には数量が掛けられている場合もあり、現在設定しているクエリ設定では正しい数量の合計と金額の合計を出すことができません。どうか集計方法をご教授いただけないでしょうか。よろしくお願いします。 ■現在のテーブルの設計とリレーションを明記します。 【A】顧客テーブル (1)顧客ID (2)発注コード (3)氏名 【B】商品テーブル (1)商品ID (2)品名 (3)単価 【C】注文テーブル (1)注文ID (2)日付 (3)顧客ID 【D】注文明細テーブル (1)注文明細ID (2)注文ID (3)商品ID (4)数量 リレーション 【A】(1)-【C】(3) 【B】(1)-【D】(3) 【C】(1)-【D】(2)

  • アクセス(Access)で、3つのクエリ処理結果を1つのレポートに出力させたい

    こんにちは。QNo.348201 では大変お世話になり、有難うございました。とっても助かりました。 又、以前よりもほんのちょぴっとですが^^; 理解出来た部分が増えたので感謝しております<(_ _)> 皆様からご指導頂きました通りに作業をしまして無事、完成させたクエリですが、現在はそれを レポートに出力する所で行き詰まっております。やりたい作業は下記の通りです。 <クエリ> 1.“A 4月分” →フィールド名=合計金額/一般管理費 2.“B 4月分” →フィールド名=合計金額/消費税相当額 3.“C 4月分” →フィールド名=費目/種別/WBS番号・・・など合計16フィールド レポートに出力したいフィールドは “C 4月分”全部と、その行間に“A 4月分”の【一般管理費】、 “B 4月分”の【消費税相当額】を挟むような形で出力したいのですが、下記のようなエラーが出て しまいます。 『選択したフィールドのレコードソースにアクセスできません。テーブルと、そのテーブルを基にした クエリのフィールドを選択した可能性があります。もしそうであれば、テーブルかクエリのどちらかの フィールドだけを選択して下さい』 レポートの新規作成 から入り、「複数のテーブルまたはクエリからフィールドを選択出来ます」と 説明されていた レポートウィザード を選びました。 作業が滞っているのは、クエリで作成した、これら3つが起因しているのでしょうか。 このような複数クエリを1枚のレポートに出力する場合は、クエリでの作業は、一旦、テーブルとして 吐き出して、テーブルに入ったこれら3つを、レポートで処理する…という形になるのでしょうか。 前回同様、明日中に処理しなくてはならない背景があり、ご多忙中の所、誠に恐縮ではございますが 何卒、ご指導の程、宜しくお願い申し上げます。

専門家に質問してみよう