- ベストアンサー
Accessのレポートの連続印刷方法とは?
- Accessのバージョンは2002で、各顧客の請求書のレポート印刷方法を探しています。
- レポート印刷で、品目名称での複数枚の印刷はできますが、顧客毎のレポートの連続複数枚印刷方法が分かりません。
- 現在は1名ずつ印刷しているので、50人や100人毎に分けて印刷する方法があれば教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>添付されているレポートのプロパティシートは、アクセス2002だとレポートと表示しているのが同じ物で宜しいですか? こちらACCESS2010なので確認できませんが、間違いないでしょう >表示方法は、縦軸横軸のスケール交差している左上角を右クリックしてプロパティをクリック。 データ → レコードソース → ... をクリックしたら、クエリ作成空間が表示する。 因みに[…]の左側の[v]をクリックするとテーブルの一覧がリストされ一つ選ぶとそれがレコードソースにになります。
その他の回答 (4)
- chayamati
- ベストアンサー率41% (260/624)
ナビゲーションウィンド内のレポートを右クリック】 これは、レポートの作業をする対象レポートのアイコンの上で右クリックでしょうか ? はいその通りです ------------------------------------------------- 右クリックで表示した中にあるデザインビューをクリックしてデザインビューにする ⇒【レコードソースの右側…】 この部分が、分かりません。。。 図を添付します ------------------------------------------------- ⇒【上の窓のテーブルのフィールドを全て下側へドラッグ】 これは、通常のクエリ作業空間で宜しいでしょうか? はいその通りです -------------------------------------------------------------- ⇒【顧客名の抽出条件行にForms!検索!顧客名】 抽出条件に、Forms!検索!顧客名を指定すると、検索フォーム配置した顧客名のコン コンボボックス内の顧客リストを選択した時のみレコードが表示する。 この様に解釈しています。 これによって、1枚目は、A社の請求書内容 2枚目は、B社の請求書内容 以降、違う 現在検索フォームに埋め込んでいるサブフォームの基になっているクエリのフィルタ ーの抽出の式は以下の通りです。 その通りですが、この条件に合致したレコードは有ってもサブフォームのフィルタ の条件に引っかかっているとは考えられませんか ------------------------------------------------------------ 自分がフィルタを回避する理由ですが デザインビューを訂正する都度設定してあるフィルターが初期化されるためです あなたの場合はこのようなことはないですか ----------------------------------------- 他の方法として 1.レポートをプレビュー表示にして、印刷実行の過程で印刷ページを指定する 2.顧客テーブルにグループ分けのフィールドを追加してこれにフィルタをかける
補足
その通りですが、この条件に合致したレコードは有ってもサブフォームのフィルタ の条件に引っかかっているとは考えられませんか 自分がフィルタを回避する理由ですが デザインビューを訂正する都度設定してあるフィルターが初期化されるためです あなたの場合はこのようなことはないですか ----------------------------------------- それで、上手く表示しないんですね。 添付されているレポートのプロパティシートは、アクセス2002だとレポートと表示しているのが同じ物で宜しいですか? 表示方法は、縦軸横軸のスケール交差している左上角を右クリックしてプロパティをクリック。 データ → レコードソース → ... をクリックしたら、クエリ作成空間が表示する。 この様な手順で宜しいでしょうか?
- chayamati
- ベストアンサー率41% (260/624)
本題と離れますがメインフォームとサブフォームの概念を説明します。 納品書をイメージしてください 納品書の上側に 納品書No.、納品日、顧客名、住所、注文No. 納品書の下側に複数行の 品名、規格、数量、単価、金額 ですね これをACCESSへの展開は納品書と納品明細の2つのテーブルに定義して 納品書と納品明細を関連付けます(リレーションシップと呼ぶ) このテーブルを基にして納品書レポートと納品明細レポートの 2つのレポートが作成されます。 このようにリレーションシップのあるテーブルを基に作成されたレポートを メインレポート、サブレポートと呼びます 本番ではこれに顧客マスター、商品マスターも絡んだ設計になります。 ------------------------------------------------------- では、本題に入ります。 >検索フォームに配置しているコンボボックスのリストを選択せず空の状態で これでは空のフィルタになり、フィルタを外したことにはなりません =Forms!検索!顧客名 =Forms!検索!件名 =Forms!検索!埋め込み21.Form!日付2 =Forms!検索!埋め込み21.Form!日付2料金 =Forms!検索!埋め込み21.Form!日付3料金 の全てを除去して下さい データの抽出はレポート内のクエリの検索行に定義しましょう 【ナビゲーションウィンド内のレポートを右クリック】⇒【デザインビュー】⇒【レコードソースの右側…】 ⇒【上の窓のテーブルのフィールドを全て下側へドラッグ】⇒【顧客名の抽出条件行にForms!検索!顧客名】 ⇒【】⇒【】⇒【】⇒【】⇒【】⇒ ご覧のように抽出条件行は複数あり、同一行はAND条件、行が異なればOR条件 ここのクエリーはこのレポート独自のものです。 専門用語を使いましたが不明の点はご遠慮なく補足質問して下さい。
補足
ご回答ありがとうございます。 ご回答に対して、質問させて頂きます。 ナビゲーションウィンド内のレポートを右クリック】 これは、レポートの作業をする対象レポートのアイコンの上で右クリックでしょうか? ⇒【デザインビュー】 右クリックで表示した中にあるデザインビューをクリックしてデザインビューにする ⇒【レコードソースの右側…】 この部分が、分かりません。。。 ⇒【上の窓のテーブルのフィールドを全て下側へドラッグ】 これは、通常のクエリ作業空間で宜しいでしょうか? ⇒【顧客名の抽出条件行にForms!検索!顧客名】 抽出条件に、Forms!検索!顧客名を指定すると、検索フォーム配置した顧客名のコンボボックスに空白の時は、レコード表示しないと思います。 コンボボックス内の顧客リストを選択した時のみレコードが表示する。 この様に解釈しています。 これによって、1枚目は、A社の請求書内容 2枚目は、B社の請求書内容 以降、違う顧客の請求書内容を印刷していく流れになっていくと言う構造に変わると言う解釈で宜しいでしょうか? 現在検索フォームに埋め込んでいるサブフォームの基になっているクエリのフィルターの抽出の式は以下の通りです。 IIf(IsNull([forms]![検索]![顧客名]),True,[顧客名]=[forms]![検索]![顧客名]) 表示のチェックは外してあります。 この式の下 集計を グループ化 → 演算に 抽出条件を True にしています。
- 007MUKADE
- ベストアンサー率41% (286/694)
回答が付きませんね・・・・ Access2002 ですか? 既にサポート終了したバージョンで もう忘れてしまってますが・・ <ヒント> レポート印刷で データーヘッダー と データーフッター を使い 顧客別で絞り込めば・・・・出来ると思います。 2003では 実装してた経験がありました。 もうリタイヤして後期高齢者になってますので ほとんど 忘れてます。 ご参考に・・・・
- chayamati
- ベストアンサー率41% (260/624)
フィルタを外したらどうなりますか
補足
検索フォームに配置しているコンボボックスのリストを選択せず空の状態で検索しましたら、最初のレコード情報のみがレポート表示します。 レポートの移動ボタンが無効になっている状態で、ページ数の数値は1となっています。 このレポートのフィルターの関連付けは、以下の通りです。 検索フォームに、検索対象となる顧客のテキストのコンボボックスを配置して、リストから顧客を選択して、更新ボタンを押して、検索フォームに埋め込んでいるサブフォームをフィルターに掛けて、レポートに反映しています。 レポートのコントロールソースのリンクと更新ボタンの内容は以下の通りです。 Private Sub 更新_Click() Me.Refresh End Sub =Forms!検索!顧客名 =Forms!検索!件名 上記が、コンボボックスから選択するリストです。(この部分には、ページヘッダーに配置しています。) 下記が、検索対象と一致したリストが表示した内容を表示。(この部分は、詳細部分に配置しています。) =Forms!検索!埋め込み21.Form!日付2 =Forms!検索!埋め込み21.Form!日付2料金 =Forms!検索!埋め込み21.Form!日付3料金
お礼
色々と試してみまして、ヘッダーとフッターの作業スペースを無しにしまして、詳細部分に全ての内容を表示する事で、クエリからのデータ(1枚毎顧客内容が変わる) 顧客名 金額等 定型文はそのままで、クエリデータ数と同じレポート数になりました。 有難うございました。
補足
>ご覧のように抽出条件行は複数あり、同一行はAND条件、行が異なればOR条件 ここのクエリーはこのレポート独自のものです。 レポート独自のクエリは、作成してもクエリの一覧には存在せず、レポート内で作成したクエリは、レポート内に存在するんですね。 レポート内で、クエリを作成して、抽出条件を入れた物と抽出条件が無い物で比較して確認しまして、クエリの表示はしています。 今迄、検索フォームに配置していたテキストボックスを参照していましたが、リンクを外して、この状態ですと、顧客名の部分だけで考えますと、ここに何処から顧客名をリンクさせる事が出来ません。 ここに顧客名を表示出来ましたら、1枚目は、A社の請求書内容 2枚目は、B社の請求書内容 以降、違う顧客の請求書内容を印刷していく流れになるのかなと解釈しています。