こんにちは。
現在アクセスにて、複数あるレポートを一つにまとめれないか挑戦中です。
現在の作業手順は以下になります。
1.見積書を選択する→見積書のフォームが表示される
2.見積書のフォームにある印刷ボタンをクリック→見積書の表紙がプレビューされる→表紙を印刷
3.見積書のフォームになり、各項目の「開」ボタンをクリック→各項目の明細のフォームに移行
4.明細のフォームにある印刷ボタンをクリック→該当項目の明細がプレビューされる→印刷
5.見積書に記載されている項目の数だけ3.~4.を繰り返す
この作業を表紙のフォームのボタン一つで出来ないでしょうか?もちろんボタンは新規で作ります。
項目が少なければなんてことないのですが、項目が多くなると今どこまで印刷が終わったのかわからなくなって、同じ明細を2回印刷してしまったり、最悪なのは項目を一つ飛ばして印刷してしまったりと、効率悪い上に重大なミスに繋がります。
色々調べながら試してみましたが、また挫折しそうで、質問しました。
現在あるのは見積書の表紙のレポートと明細のレポートです。
新規に一括印刷用のレポートを作成し、その詳細部分に既存の表紙レポートと明細レポートをサブレポートとして組み込むということをやってみました。
かなり惜しかったのですが、以下の問題が発生しました。
①表紙は問題なく反映されるのですが、明細が全然関係のない明細になってしまう。というより、明細として記録されているデータを全て反映してしまう。
②明細レポート側のレポートヘッダーが明細の2ページ目以降消えてしまう。
現在の仕組みとしては、表紙は見積書のフォ-ムからIDを引っ張ってきており、明細は見積書のサブフォームからID(表紙とは別のID)を引っ張っています。なので、既存のクエリをコピペしていじれば行けそうな気がするのですが、②の問題に関してはどうしようもなさそうな気がしています。
だとすると、全く別の一括印刷用のレポートを作るしかありませんか?
そうであれば、表紙と明細という、デザインの異なる、しかも共にヘッダー・詳細・フッターを必要とする場合どのように作成したら良いのでしょうか?
どなたかご教授いただければ助かります。
No.3ベストアンサー
- 回答日時:
ページヘッダーの部分は文字だけでは状況がよくわからないので
回答は控えさせていただきます。
レコードの抽出についてですが
レポートのレコードソースになっているクエリで条件を指定します。
フォームにIDがあるのであればクエリの抽出条件に
=[Forms]![メインフォーム名]![ID]
とすれば該当のIDのレコードのみになると思います。
http://oshiete.goo.ne.jp/qa/2114831.html
お返事遅れましてすみません。
アクセスの謎の仕様に相当苦労しましたが、何とか理想通りのレポートを作成できました。
明細レポートがレポートヘッダーを使用していなかったので、これと全く同じものを作り、レポートヘッダーに表紙レポートをサブレポートとして組み込み、クエリを作成し、
・表紙だけの印刷
・明細だけの印刷
・表紙の後ろに明細が続く印刷
が全て可能となりました。
2つのレポートの合成という点で似たような悩みを持つ人は多いはずなのですが、意外と情報は少ないものですね。
ご回答ありがとうございました。
No.2
- 回答日時:
>①表紙は問題なく反映されるのですが、明細が全然関係のない明細になってしまう。
というより、明細として記録されているデータを全て反映してしまう。明細の抽出がされていないのでは?
対象のデータだけ抽出するように条件を指定すればいいと思います。
>②明細レポート側のレポートヘッダーが明細の2ページ目以降消えてしまう。
レポートヘッダーは各ページには印刷されません。
ページヘッダーで対応してみては?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
ACCESSの複数レポートの印刷について。
Access(アクセス)
-
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
複数のクエリーを一枚のレポートに掲載する方法(アクセス)
Access(アクセス)
-
-
4
アクセスのレポートで同ページ内で2つ同じ内容を表示するには?
Access(アクセス)
-
5
AccessVBA複数レポート条件毎にまとめて出力
Visual Basic(VBA)
-
6
accessのレポートであとから他のテーブルのフィールドを追加する方法
Access(アクセス)
-
7
ACCESS フォームで抽出したデータのみをレポートで表示したい
Access(アクセス)
-
8
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
9
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
10
ボタン1つで1度に複数枚印刷するには?
Access(アクセス)
-
11
Access サブフォームでの選択行の取得
その他(データベース)
-
12
Acccess レポートをグループ別に出力する
Visual Basic(VBA)
-
13
サブレポートのレポートフッターが印刷されず困っています。
Access(アクセス)
-
14
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
15
アクセスのレポートのヘッダーを2ページ以降にもつけるには?
Access(アクセス)
-
16
アクセスでレポートの1印刷内に複数のレコードを表示させたい
Visual Basic(VBA)
-
17
Access チェックボックスを使ってレポートへの表示・非表示
その他(データベース)
-
18
アクセスのレポートを印刷すると白紙がでてきます。改ページついて教えてください。
その他(データベース)
-
19
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
20
アクセスにて複数のレポートの印刷順序設定?!
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
アクセスのレポート合成(複数...
-
Access2002で困ってます。
-
ACCESSの印刷ダイアログについて
-
ACCESSの複数レポートの印刷に...
-
ACCESS2010のフォームから、レ...
-
ACCESS フォームをそのまま印刷...
-
アクセスのフォーム画面の印刷...
-
ACCESSからVBAでWORDの印刷を..
-
ボタン1つで1度に複数枚印刷す...
-
Accessのレポートで1レコード...
-
YahooのIDがロックされてしまい...
-
passwordが入れられません・・・・
-
iphoneのフルスクリーンの解除方法
-
データベースのINT型項目にNULL...
-
Access(office)のマクロの「値...
-
サブフォームに対してGoToRecor...
-
エクセルのソルバーについての...
-
ExcelVBAでセルをクリックして...
-
ActiveXコントロールのコンボボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
ACCESS フォームをそのまま印刷...
-
アクセスのレポート合成(複数...
-
アクセスで特定のレコードのみ...
-
Accessのフォームで、画面表示...
-
ACCESSのレポートで、指定した...
-
ACCESSの複数レポートの印刷に...
-
Access2013 レポートを印刷する...
-
アクセスで希望のレポートを1枚...
-
ACCESS チェックしたも...
-
MS Access 印刷時に、印刷レコ...
-
【Access】フォームのプロパテ...
-
アクセスのフォーム画面の印刷...
-
サブフォームの印刷方法を教え...
-
Access レポート印刷時のイベン...
-
accessのフォームをレポートに...
-
ACCESSのマクロで特定のレポー...
-
アクセス2000レポートで、印刷...
-
Accessフォームからパラメータ...
-
ボタン1つで1度に複数枚印刷す...
おすすめ情報
ご回答ありがとうございます。
入力というのはデータの入力ですか?
であれば入力は全て済んでいる状態での話です。
以下、今使っているものの仕組みです。(作成者は前任者です。)
1.トップ画面のフォームにて『見積書新規作成』をクリック→見積書の作成画面のフォームに移行
2.見積書のフォームにはサブフォームがあって、そのサブフォームに内訳項目を入力→その内訳の詳細に移行する『開』ボタンが有効になる
3.『開』をクリック→その内訳項目の更なる内訳明細を入力するフォームに移行
4.明細のフォームにて内訳明細を入力
5.必要な分だけ2.~5.を繰り返す
つまり、表紙を作るフォームと明細を作るフォームがあり、印刷する際はそれぞれのフォームからそれぞれのレポートを呼び出して印刷している状況です。
その異なるレポートをどうにかして一つにまとめられないかという内容の質問でした。
わかりにくくてすみません。
ご回答ありがとうございます。
そうなんです、抽出ができないのです。
普段明細の抽出を単体で行うときは、
DoCmd.OpenReport "R_見積書明細", acPreview, , stCrteria
というコードを使っています。
stCrteriaは"ID=2019"のような抽出に必要な値が代入されます。
これは全然問題なく動きます。
これを見積書のフォームでやろう一括印刷がしたいので、一括印刷用のコマンドボタンを作り、一括印刷用の親レポートを作成し、そのサブレポートとして既存のR_見積書表紙とR_見積書明細というレポートをドロップダウンしました。
すると、このレポートを開くためには、
DoCmd.OpenReport "R_見積書一括印刷", acPreview
となるため、上記のような明細の抽出ができなくなります。
(長くなるため次の補足に続きます。)
y504様のNo.2のご回答に対する細くの続きになります。
そこで、もともと表紙で使っていたクエリをコピペして一括印刷用のクエリを作り、必要なIDを拾い上げるようにすればうまく行くかもしれないと思いましたので、それはこれから試してみます。
この状態での明細レポートのコントロールにIDを代入する方法がわかりませんでした。
もしご存知でしたら教えてください。
さらに、ページヘッダーにて対応するという話ですが、すでにある二つのレポートを組み込んだレポートですので、ページヘッダーに明細レポートを設定すると表紙と明細の順番が逆になるのと、表紙がうまく表示されないのではと思ったのですが、そういう意味ではなかったですか?
以上の理由から一括印刷用のレポートは詳細の部分しか使用していません。
うまく伝えられなくてすみません。