• 締切済み

アクセスの連続印刷

アクセスの初心者ですがよろしくお願いします。 異なる様式のレポートAとBがあるのですが、内容は各店舗の実績報告です。レポートAは実績のある店舗の内容、レポートBは実績のない店舗となっていて、今は各レポートを店舗番号順に印刷し、手作業でAとBをとうし番号順になるようにしています。 これをAとBのレポートを店舗のとうし番号順に印刷したいのですが、いい方法はありませんか?

みんなの回答

回答No.4

クエリを使って実現が可能みたいです。 テスト的に作ったのですが、 1.テーブル:Table_A(Field_A)、Table_B(Field_B) 2.クエリ:Q_ページ数 (このクエリでは、Table_Aの最大ページ数を求めます) SQLヴューでは、 SELECT Round(Count(*)/20) AS ページ数 FROM [Table_A]; (ブレークを20行と過程しています。ただ、Round関数は四捨五入をするので、ちょっと考えないといけないかも知れません) 3.レポート:Report1、Report2 Report1のページ数には、”=[Page]” Report2のページ数には、”=[Page]+[ページ数]” 勿論Report2のクエリには、 SELECT Table_B.Field_B, Q_ページ数.ページ数 FROM [Table_B], ページ数クエリ; やっている内容分りますかね? 打ち間違い等あるとは思いますが、また質問を御返しします。

回答No.3

手間がかえって増えるかもですが、ひとつのやりかたとしてPDF化の一例。 primopdfというソフトでレポートAをPDF出力、同名でBファイルを出力すると2つが結合されます。 それをアドビリーダーなどでページ設定して印刷します。

参考URL:
http://www.vector.co.jp/magazine/softnews/070908/n0709082.html
回答No.2

なるほど。 レポートが別という事は、例えば、Wordがありますよね。 1つのWordでは、ページ数を挿入すると、連番が振られますが、2つのWordでは、簡単に連番は不可能なんですよね。 テーブル(データ)はありますよね? 1レポート目で、 1ページに表示するデータを算出します。例えば10行としましょう。 データには20行あります。 20行÷10行で、2ページと算出できます。 2レポート目で、 先ほどの1レポート目の2ページから、連番を振ります。 明日で良かったならばできるかどうか作成してみて、 モジュール以外でもできるか確認してみますよ?

papabondo
質問者

お礼

よろしくお願いします。 店舗数が800程度で、A、Bのレポートが半々位の割合で飛び飛びになってますので、かなりのマンパワーが必要だったんですが、改善できれば業務効率化になりそうです。

回答No.1

プログラムしかないですね。 つまりAccessではモジュールを使います。 私も2種類のレポートに、ページ数を連続でつけるプログラムを作った経験者なのですが、 プログラムは分りますか? 言葉で概要を話しますと、 1.まずページ数を格納できるテーブルを作ります。一枚目のページ数と、総ページ数の、2フィールド必要でしょう。 2.一枚目レポートのMAX行数を算出して、ページ数を格納します。 2枚のレポートのMAX行数算出して、1枚目のレポートのページ数との合計を、総ページ数に格納します。 3.レポートのそのページ数を読み込む関数を貼り付けます。 他にも良い方法があるかも知れませんね。 イメージつきました?

papabondo
質問者

お礼

最近アクセスをいじりだしたばかりのひよっ子なので、プログラムは良く分かりません・・・。 やはり初心者にはレベルが高い要望なのでしょうか。。。

関連するQ&A

  • アクセスにて複数のレポートの印刷順序設定?!

    最近アクセスをいじり始めた、超初心者です。今仕事でちょっと困ってます。アクセスクラブでも検索してみたのですが、あちらは話がちんぷんかんぷんでお手上げ状態でした;。;なので、こちらで助けてほしくて・・。 店舗リストがテーブルに入ってて、それを元にレポートを作成しました。店舗番号と店舗名がA4一枚ごとに表示されるようにしたレポート。レポートはページ数にして計5枚なのですが、1レポート2ページまでしかできないみたいなので現在3レポート作りました。これをレポートごとに印刷してしまうと、店舗ごとに5枚1束にしたいとき、全部印刷してから自分で手作業で組み合わせていかなければなりません。全部で1000店舗くらいあるのでとっても気が遠くなってます;;そこで、印刷する時点でその3つのレポートを店舗ごとに印刷かける方法がないかなと思ってネットサーフィンしまくってますがイマイチ方法がわかりません。アクセス歴3日の超初心者にできるようなコトではないのでしょうか? ん~こんな文章で意味わかるでしょうか?このままいくと、1レポートずつ印刷で出してから、上から2枚ずつとっていって店舗ごとに束ねるという手作業が発生してしまって、なんだか効率が悪い気がして。印刷する時点で、店舗ごとに印刷されてくれる機能はないのかなと思いまして。本当は1レポートに5ページ作ることができれば一番簡単なのに・・・どうしてできないの?;;本当に申し訳ないですが、どなたか助けてください。1000店舗に5枚ずつで5000枚・・・手作業で束ねていくのはイヤダ~~~>。<;

  • クエリの作成方法

    支店に月次の実績報告を毎月出すのですが、現在は全支店のテーブルAと実績内容のデータがあるテーブルBがあります。この2つのテーブルを使って、 (1)テーブルAとテーブルBを使ったクエリ1を作成しレポートIを作成 (2)テーブルAとテーブルBの差分クエリでレポートIIを作成 (3)(1)と(2)で作成したレポートを支店コード順に手作業で並び変えています。 ※上記レポートIとIIの様式は同様で、レポートIIには「今月の実績はなし」との文言が入っているだけです。 これをどうにかして、レポートをひとつだけにして最初から支店コード順に印刷できないものかと、試行錯誤を繰り返していますが、初心者の私ではいいアイディアが浮かびません。 皆さんのお知恵を拝借させてください。よろしくお願いします。

  • Accessのレポートの連続印刷

    Accessのバージョンは、2002です。 各顧客の請求書のレポート印刷を作成しています。 レポート印刷で、対象項目のフィルターで抽出した、品目名称での複数枚のレポート印刷は可能ですが、以下の内容のレポートの連続複数枚印刷の方法が分からず行き詰まっています。 レポートのレイアウトと各文面は共通です。 違いは、顧客名 請求金額 明細項目の金額 合計金額になります。 顧客が2000名程居ますので、現在の方法は、1名毎の顧客名をフィルターに掛けて、表示したものを1枚ずつ印刷しています。 これを50人や100人毎に分けて、レポートのフォーマットは共通で、違う部分の 顧客毎の 顧客名 請求金額 明細項目の金額 合計金額 の部分を変更した内容を、各顧客毎のレポートの50ページや100ページを表示して印刷は可能でしょうか? 1枚目は、A社の請求書内容 2枚目は、B社の請求書内容 以降、違う顧客の請求書内容を印刷していく流れです。 ご教授頂ければ幸いです。 宜しくお願い致します。

  • アクセスのレポートの並びについて

    アクセスのレポートに番号順で印刷したいのですが、いざ印刷してみると番号順になりません。 レポートの設定で順番を昇順にしたいのですが、どのようにしたら良いでしょうか? よろしくお願い致します。

  • Access2003 レポートレイアウトについて

    Access2003 レポートレイアウトについて Access初心者です。ご存知の方がいらっしゃいましたら教えて下さい。 レポートレイアウトについて フォーム上で請求書のデータ入力を行う際は、サブフォームの 請求内容の詳細を「昇順で並び替え」を行い項番(オートナンバー)の 若い番号順に並べ替えを行っていますが、レポートの印刷プレビューを 呼び出すと並び方が「降順」となり「昇順」に切替えることができません。 レポート上でサブフォームに入力した内容をオートナンバーの若い番号順「降順」 に並び替えをすることは可能でしょうか? フォームで並び替えを行ったとおりにレポートへ表示させるためにはどのように させると宜しいでしょうか?

  • Access レポート印刷時のイベントについて

    お世話になります。 Access VBAにて以下の処理を行ってます。 1.フォーム上のテキストボックスに数値を入力しボタンを押す。 2.ボタンが押されたらテーブルAを作成(入力された数値分レコード作成)。 3.テーブルAの『連番』フィールドに、テーブルBの『番号』の次の番号から連番でふる。 4.テーブルAの『連番』の最後の番号を、テーブルBの『番号』に上書きする。 5.テーブルAをソースとしてレポート(印刷プレビュー)を表示。 そこで質問ですが、上記の処理だとレポートを表示するだけでもテーブルBの『番号』が更新されてしまいます。本来であれば、レポートが印刷されたタイミングで更新したいところです。 ※レポートを印刷せず、×で閉じられたような場合は更新させないようにしたい。 レポート上で右クリック⇒印刷、もしくは、レポートを開いている状態でメニューの印刷ボタンが押されたタイミング、ファイル⇒印刷のタイミングで、テーブルBを更新することは可能でしょうか。 ご教授の程、宜しくお願い致します

  • Access2003レポートの連続印刷方法

    以下のような仕様にて、Access2003で取引案件管理データベースをつくっています。 一案件ごとにA,B,Cと三種類のレポートがあり、それを順番に印刷する機能を追加しようとしているのですが、方法がわからず、アドバイスをお願い致します。 *仕様* ・ユーザはアクセスオープン時に、自身のIDとパスワードを入力 ・認証が通ると、総合メニュー画面が起動される。 総合メニューには「入力フォーム起動ボタン」と「レポート印刷ボタン」がある ・DB内部でIDとユーザの所属部署の紐付けを行っており、入力フォームを起動すると、自分の所属部署の担当案件だけが表示される (フォームのコードで、グループごとにフィルタをかけている) ・レポートは案件ごとにA,B,Cと三枚に分かれている ・入力フォーム内にも、印刷ボタンがあり、それを押すと表示されている案件のレポートがA、B、Cの順番で出力される。 コードは以下の通り DoCmd.OpenReport "レポートA", acViewNormal, WhereCondition:="[案件名] ='" & Me.案件名 & "'" DoCmd.OpenReport "レポートB", acViewNormal, WhereCondition:="[案件名] ='" & Me.案件名 & "'" DoCmd.OpenReport "レポートC", acViewNormal, WhereCondition:="[案件名] ='" & Me.案件名 & "'" *今回つくりたい機能* 総合メニューの「レポート印刷ボタン」の中身を実装したいと考えています。 これを押すと、案件ID「001」のレポートA→B→C→案件ID「002」のレポートA→B→C→案件ID「003」・・というように、案件ごとにレポートA,B,Cがセット(連続)で印刷できるようにしたいのです。 上の構文と、レコード送りを組み合わせればいいのではないかと予想はついているのですが…緊急対応で、自分でコードを試行錯誤している時間がないもので、コードを上のような機能を実現できるコードを教えて頂けますと幸いです。宜しくお願い致します。

  • アクセスで。

    アクセスでのレポートで、同じレポートを使って、 表題の違うレポートを作成するようにしましたが、レコードの印刷順を表示させる数式を教えてください。 コントロール =1で入れると、2枚目の表題が違うレポートが、1枚目の続きの番号になってしまいます。何か良い方法があれば教えてください。テーブルは、1つです。

  • Accessで両面印刷

    Accessで作成した異なるレポートを両面印刷する事は可能でしょうか? 表面は作業指示書で裏面は製品図を印刷したいのですが、今までは指示書を印刷してから裏返してプリンターに入れ図面を呼び出して手動印刷しておりました。 両方ともaccessのレポートで作成してありA4ではありますが、用紙の向きが違います。 VBAでダイレクトプリントしても一枚一枚しか印刷できませんでした。 お手数をおかけしますがよろしくお願いします。

  • Accessで複数レポートの印刷

    お世話になってます。 すみませんAccesssVBAの初心者です。 レポートを作成してフォームからボタンを押下されたタイミングでレポート出力するという機能を作成してるのですが、 レポートがサイズの関係でどうしても2つに分割しなくてはいけず、 2つのレポートをフォーム上からボタンクリック時、同時に印刷出来て ページ番号も連番でふるということは可能でしょうか? たとえば、 レポートAが6ページ レポートBが4ページあったとしたら 出力する際、レポートAを1~6ページで出力、続いてレポートBを7~10ページでページをふって印刷・・・ というような感じです。。 何か参考になるURL等あれば教えてください。 よろしくお願い致します。

専門家に質問してみよう