• ベストアンサー

レポートの作り方

date 東京   埼玉   千葉 --------------------------------------- 3/20  20    10     5 3/21  30    50     10 3/22  10     5     15 3/23  40     0     20 ・・・ 4/1   1    2     3 というデータがあるとします。 これを元にレポートを作りたいです。 毎日の小計(東京+埼玉+千葉)はテキストボックスにできました。 日ごとの累計を出す場合はどうしたらいいでしょうか?(詳細部分) 3/21 東京累計 50 埼玉累計 60 千葉累計 15 3/22 東京累計 60 埼玉累計 65 千葉累計 30 ・・・ と表示したいです。 フッター部分には月ごとのそれぞれの合計も出したいです。 この場合クエリから作らなければいけないのでしょうか? 月ごとのデータを抽出してそれを元にレポートを作る。 ACCESS以外でなら200603(2006年3月)と入力させそれを表示させ 小計や累計なども出し合計も表示するプログラムを作れます。 oracleでクエリを呼び出すたけなので。 Accessはほとんど使ったことないのでよくわかりません。 教えてください。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>日ごとの累計を出す場合はどうしたらいいでしょうか レポートのデザインビュー上で右クリックのポップアップメニューから並び替え/グループ化の設定を選びdateにグループフッターを[はい]に設定します。 dateフッターに東京・埼玉・千葉の金額を表示するコントロールを詳細からコピーし配置するかツールからテキストボックスをそれぞれ配置します。(どちらでも良いです) 各コントロールソースを =Sum([東京])のように記述し集計実行を[全体]に設定します。 これでdateの日にち毎の累計を表示できます。 >フッター部分には月ごとのそれぞれの合計も出したいです dateが日付型のフィールドであれば上記と同様に並び替え/グループ化の設定でdateを追加してグループフッターを[はい]に設定します。グループごとを[月]に設定します。 レポート上にdateのフッターが二つできますので同様にテキストボックスを配置するかコピーして配置します。 各コントロールソースは=Sum([東京])のように記述し集計実行を[しない]に設定します。 これで月毎の合計を表示できます。 上記などは簡単にできますので試してみてください。 レポートを新規作成するときにウィザードが出ますのでそこでほとんど設定できます。足らない部分は上記のように追加すれば簡単に出来ます。 クエリを使わなくてもテーブルを参照してレポートに出来ます。 抽出条件等ある場合はクエリでもフィルターでも出来ますが処理案件に沿う方法にすれば良いと思います。

その他の回答 (2)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.3

詳細部分に累計も表示するのでしたら 東京、埼玉、千葉のテキストボックスをコピーし それぞれ XX累計 という名前にします。 テキストボックスのプロパティで [データ]タブ - [集計実行] を「グループ全体」に。 期間で抽出する方法は 1.レポートを開くときにWHERE条件で。 2.パラメータクエリで。 例は「期間指定」で検索すればたくさん出てくるかと。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

エクセルにデータを移して、下記をやるのがお勧めです。 プロも表作りではエクセルを利用してエクセルで印刷しているようですよ。 元データ date 東京 埼玉 千葉 合計 --------------------------------------- 3月20日 20 10 5 35 3月21日 30 50 10 90 3月22日 10 5 15 30 3月23日 40 0 20 60 E列は=SUM(B3:D3) を下方向に式を複写。 Sheet2でB3に =SUM(Sheet1!B$3:B3) これをE3まで横に式を複写。B3:E3をE3で+ハンドルを出して 下方向に引っ張る。 結果 date 東京 埼玉 千葉 date --------------------------------------- 3月20日 20 10 5 35 3月21日 50 60 15 125 3月22日 60 65 30 155 3月23日 100 65 50 215 これでよいでしょうか。 >フッター部分には月ごとのそれぞれの合計も出したいです 月をまたいでの表の構成が述べられていません。 表がある月限りなら、所定行にSUMで縦列の合計を出せばよい。

5S6
質問者

お礼

この例ならexcelでやるんですけど項目が多く 入力項目と自動計算項目が近く紛らわしい。 Enterによる次項目入力ができない。 Excel&VBAで入力フォーム作ってもいいんですけどね。 月ごとの集計が欲しいので年、月をまたぐと(YYYY/MM/DD)作りづらい。 シートを多くすると面倒ですし、1シートにDBのように入力し 他のシートにVBAや関数で集計するならACCESSのほうがいいかなー。 って思いました。 1日の入力項目が20項目、自動計算(小計、累計など)が約60項目あります。 ・・・どうしようかな??と迷っています。 それにaccessのほうがあとでsql簡単なので。

関連するQ&A

専門家に質問してみよう