Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(指定なし : 指定なし)
レポートの印刷
投稿日時: 20/07/14 17:42:13
投稿者: Cyber033

レポートの1レコードのデザインをA4横 2段2列でデザインした場合の印刷設定(A4横)
例えば1案件で購入先が4社の場合もあるので購入先1〜購入先4とフィールドを4つに
した場合どう設定すればよいのでしょうか。A3,A4両方の設定の仕方
 

回答
投稿日時: 20/07/15 09:37:48
投稿者: Suzu

Cyber033 さんの引用:
1案件で購入先が4社の場合もあるので購入先1〜購入先4とフィールドを4つにした場合どう設定すればよいのでしょうか。

 
フィールド4つなら、コントロールを4つ配置する事になるでしょう。
 
意図が違うのであれば、
  レポートのレコードソースのフィールド構成はどうなっていて、
  レポートの詳細セクションにどう配置しているのですか?
 それらを説明してください。
 
例)
    [レコードソース]
    ------------------------------
      QRY1
          案件番号【主キー】、案件名、購入先1、購入先2、購入先3、購入先4、購入先5、購入先6
 
    [レポート]
     ------------------------------
[ 詳細セクション]
  +-----------+      +-----------+
  |  案件番号 |      |  購入先1  |
  +-----------+      +-----------+

  +-----------+      +-----------+
  |  案件名   |      |  購入先2  |
  +-----------+      +-----------+

 
 
 
4件の場合ある という事は違う事もある。その場合はどのように印刷したいのですか?
また、5件以上の場合もあるのでしょうか? その場合はどう表示させたいのですか?
  (購入先 件数が変動するなら、サブレポートを使う方法もありますよ)
 
 
Cyber033 さんの引用:
A3,A4両方の設定の仕方

基本は同じだと思います。
A3用、A4用 それぞれ用のレポートを用意しその中に収まるようにコントロール配置を調整するだけです。
 
 
Cyber033 さんの引用:
レポートの1レコードのデザインをA4横 2段2列でデザインした場合の印刷設定(A4横)

 
「ページ設定」において 【2列】に設定した という事ではありませんよね?

投稿日時: 20/07/15 10:59:56
投稿者: Cyber033

レポートのデザインと印刷について詳細を記します。
 
1レコード内に購入先が4社あり、次のようにレポートをデザインします。
 
テーブルデータ 
番号 購入月  仕入先1 仕入金額1 仕入先2 仕入金額2 仕入先3 仕入金額3 仕入先4 仕入金額4
T001 2020.7 ヤマダ1 10,000 ヤマダ2 20,000 ヤマダ3 30,000 ヤマダ4 40,000
 
レポートデザイン
 ************ ************ 
 *          * *          *
 * 仕入先1 ヤマダ1  * * 仕入先3 ヤマダ3  *
 * 仕入金額 10,000円 * * 仕入金額 30,000円 *
 *          * *          *
 ************ ************
   (A4横)          (A4横)
 ************ ************
 *          * *          *
 * 仕入先1 ヤマダ2  * * 仕入先4 ヤマダ4  *
 * 仕入金額 2,000円 * * 仕入金額 40,000円 *
 *          * *          *
 ************ ************
    (A4横)          (A4横)
レポート印刷 A3縦 2枚の場合とA4横 4枚の場合の設定方法がわかりません。
現状は印刷プレビューではA3縦1枚(10,000と20,000)しか表示できません。

回答
投稿日時: 20/07/15 14:07:29
投稿者: Suzu

引用:

レポート印刷 A3縦 2枚の場合とA4横 4枚の場合の設定方法がわかりません。
現状は印刷プレビューではA3縦1枚(10,000と20,000)しか表示できません。

 
この、2枚 や 4枚・1枚 というのは 印刷物の【紙】の枚数でしょうか?
 
 
当方は、
提示いただいたレイアウトになる(A4横におさまる)様 に
テキストボックスやラベルは配置終えていると認識しています。
 
配置終えているなら
   A3縦 にした場合の 紙幅は、A4横の場合の幅と 一緒ですから
   出来ているA4横のレポートをコピーし、印刷設定にて A3縦にすれば良いのです。
 
配置終えていないなら
  目的の様になる様、各テキストボックス等の幅や位置を 手動で調整してください。

投稿日時: 20/07/15 16:08:11
投稿者: Cyber033

レポートのデザインビュー画面に前述のようには幅A4横幅×2で縦A4縦幅×2に配置しています。
よって1案件のレポートビューがA4横 4つ配置されたことになります。
この時の印刷設定がわからないのです。Suzuさんのご指導方法でよいのでしょうか。

回答
投稿日時: 20/07/15 16:39:19
投稿者: sk

引用:
レポートのデザインビュー画面に前述のようには
幅A4横幅×2縦A4縦幅×2に配置しています。

・レポートの用紙サイズは A2 である。
 
・A2 用紙 1 枚につき、1 つの案件(レコード)の仕入情報(最大 4 件)が
 2 × 2 の 4 面( 1 面のサイズが A4 )にレイアウトされるようにしたい。
 
というふうに記述しないと伝わらないのでは。
 
引用:
A3縦 2枚の場合

これも用紙サイズ自体は A2 でしょう。

回答
投稿日時: 20/07/15 16:48:04
投稿者: Suzu

Cyber033 さんの引用:
レポートのデザインビュー画面に前述のようには幅A4横幅×2で縦A4縦幅×2に配置しています。
よって1案件のレポートビューがA4横 4つ配置されたことになります。
この時の印刷設定がわからないのです。Suzuさんのご指導方法でよいのでしょうか。

 
もしかして・・
 
A4横の
1枚目の紙に、仕入先1、仕入金額1
2枚目の紙に、仕入先2、仕入金額2
3枚目の紙に、仕入先3、仕入金額3
4枚目の紙に、仕入先4、仕入金額4
 
を表示したいという事でしょうか。
 
 
だとすれば、
 
詳細セクション
==============================================
+------------+
|  仕入先1   |
+------------+
+------------+
|  仕入金額1 |
+------------+

///////(←改ページコントロール)

+------------+
|  仕入先2   |
+------------+
+------------+
|  仕入金額2 |
+------------+

///////(←改ページコントロール)

+------------+
|  仕入先3   |
+------------+
+------------+
|  仕入金額3 |
+------------+

///////(←改ページコントロール)

+------------+
|  仕入先4   |
+------------+
+------------+
|  仕入金額4 |
+------------+
==============================================

の様に、1枚の紙をにしたい部分が終わる所に、改ページコントロール を配置し
詳細セクション の 書式 にある 「改ページ」を 『しない』 以外にしてください。

回答
投稿日時: 20/07/15 17:04:28
投稿者: Suzu

先の回答は、1レコードあたり 紙は 必ず 4枚出力されます。
 
つまり、購入先1、購入金額1 に値が入っていて 購入先2〜購入金額4 が空白なら
 
購入先1/購入金額1 に値の入っている紙
購入先2/購入金額2 空白 の1枚、購入先3/購入金額3 空白 の1枚、購入先3/購入金額3 空白 の1枚
 
が必ず出てしまいます。
 
 
テーブル構造を変える事ができるなら
 
番号    子番    購入月    仕入先    仕入金額
T001    1    2020.7    ヤマダ1    10,000
T001    2    2020.7    ヤマダ2    20,000
T001    3    2020.7    ヤマダ3    30,000
T001    4    2020.7    ヤマダ4    40,000
 
の様にした方が良いと思います。
 
 
ユニオンクエリを使い
SELECT * FROM
[SELECT 購入月, 番号, 1 AS 子番, 仕入先1 AS 仕入先, 仕入金額1 AS 仕入金額
FROM テーブルデータ;
UNION ALL
SELECT 購入月, 番号, 2 AS 子番, 仕入先2 AS 仕入先, 仕入金額2 AS 仕入金額
FROM テーブルデータ;
UNION ALL
SELECT 購入月, 番号, 3 AS 子番, 仕入先3 AS 仕入先, 仕入金額3 AS 仕入金額
FROM テーブルデータ;
UNION ALL SELECT 購入月, 番号, 4 AS 子番, 仕入先4 AS 仕入先, 仕入金額4 AS 仕入金額
FROM テーブルデータ;]. AS Tmp
WHERE Tmp.仕入先 IS NOT NULL
 
を使えば先の形式のデータになりますが、テーブル構造を変えておいたほうが良いと思いますよ

トピックに返信