• 締切済み

アクセスレポートで空白行の削除

会社で社員名簿を作りたいのですが、社員とその家族も併せて掲載することになりました。問題なのが家族の人数がバラバラなため、余分な空白ができてしまいます。アクセスのレポートで家族が少なければその分のスペースは詰めた形で表示させることは可能でしょうか? 家族の人数は最少で0人で最大9名です。よろしくお願いします。

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

Accessの基本はテーブルです 社員と家族のテーブルはしたのように設計します [社員](社員コード、社員名、生年月日、性別、入社年月日、・・・) [家族](社員コード、家族枝番、家族名、続き柄、生年月日、性別、・・・) これで人数に関係なく記録できるテーブルになります 2つを結合したクエリからレポートを作ればご希望のものができますね

  • ruru0707
  • ベストアンサー率68% (20/29)
回答No.1

方法は2種類あります。 一般的な方法は家族の部分をサブレポートにする事です。 最大9名との事なので姑息な方法でも可能と思われます。 まず家族の名前を表示させるテキストボックスの高さを出来るだけ小さくして、詰めて配置します。 『書式』タブの『印刷時拡張』を『はい』に設定するとデータが存在する場合は文字分の高さに拡張されます。

papabondo
質問者

補足

早速の回答ありがとうございます。サブレポートは考えてはみたんですが、できれは店舗毎に印刷したいので形式としては A(本人)A1(家族1) A(本人)A2(家族2)    B(本人)B1(家族1) C(本人)C1(家族1) C(本人)C2(家族2) C(本人)C3(家族3) D(本人)・・・・・・・・・ こんな感じでつくりたいのですが・・・レポートで家族9までのテーブルなのでAとBの間に7行の空白行が出来るのを防ぎたいのですが・・・

関連するQ&A

  • Access2016のレポートについて

     いつもお世話になっております。  Access2016のレポートで困っていますので、ご教示をお願いいたします。  下記のようなテーブルがあり、代表者がまだ決まっていない地域があるため、空白となっている所があります。  これをレポートで出力した際、代表者が空欄となっている所は1行分空いてしまいます。この代表者が空欄となっている所を詰めて出力したいと思います。  いろいろと調べて、詳細セクションと代表者名のテキストボックスの印刷時縮小をそれぞれ「はい」にすると、null値または「長さ0の文字列」の時は自動で詰まるとありましたが、なりませんでした。  どうか、ご教示をよろしくお願いいたします。 【テーブルA】 地区名   地域名   代表者名 AAA     あああ   ネズミ AAA     ああい   ウシ AAA     ああい  (空白) BBB    いいあ   トラ BBB     いいあ   ウサギ CCC     ううあ   タツ CCC     ううあ  (空白) CCC     ううい   ヘビ 【レポートA】 地区名(グループ化)  地域名(グループ化)  代表者名(詳細セクション) AAA             あああ                         ネズミ             ああい                         ウシ                         (空白行) ------------------------------- BBB             いいあ                         トラ                         ウサギ ------------------------------- CCC             ううあ                         タツ                         (空白行)             ううい                         ヘビ ------------------------------- ↓空白行をなしで出力したい形 【レポートA】 地区名(グループ化)  地域名(グループ化)  代表者名(詳細セクション) AAA             あああ                          ネズミ             ああい                          ウシ ------------------------------- BBB             いいあ                          トラ                          ウサギ ------------------------------- CCC             ううあ                          タツ             ううい                          ヘビ -------------------------------

  • Access レポートの体裁について

    お世話になります。 Access2010 現在、社員DBを元に経歴書(レポート)を印刷するツールを作成しております。 経歴書には、社員の基本情報や資格取得情報、家族情報などが載ります。 今まで以下のようなレポートしか作成したことがありません。    ID メーカー  型番  機器名    1  メーカーA 型番A  機器名A    2  メーカーB 型番B  機器名B 単純な感じのものです。 今回の経歴書は、レポート上部に社員の基本情報(氏名や部署名、生年月日、 性別など)、その下に住所、その左下に家族情報、住所右下に資格情報、 家族情報の下にxxx履歴・・・というように体裁がちょっと複雑です。 社員基本情報  あああああ いいいいい  ううううう えええええ 住所  おおお かかかかかかかか 家族       資格 きききききき   ささささささ くくくくくく   しししししし けけけけけけ   すすすすすす ここここここ   せせせせせせ xxx履歴 そそそそそそ たたたたたた yyy履歴 ちちちちちち つつつつつつ てててててて <質問1> 例えば、家族は5人まで、資格は5つまで、xxx履歴は3つまでしか表示させない ということであれば、テキストボックスをその分用意し、値を突っ込むだけ でよいかと思いますが、そうはいきません。。 上記の例で、家族が8人いたら、8人の情報を載せないといけないので xxxx履歴とyyyy履歴の位置をもう少し下にずらす必要があります。 わたしなりに考えたのですが・・・  1.現状の社員の家族のMAX人数をベースに経歴書を作成する。   要するに、MAXが10人家族なら、最低10人表示できる体裁にする。  2.家族5人まではレポート5、家族8人まではレポート8、家族10人までは   レポート10というように、予めいくつかレポートを作成しておき   家族数によってレポートを使い分けるようにする。   但し、このやり方では社員ごとに家族数は異なるので、数人分の社員の   経歴書を一括印刷できない?  3.家族の人数に応じ、動的にxxx履歴、yyy履歴の位置を下にずらす。   ※家族のテキストボックスは10名程度分用意しておく=デフォルトだと    家族数名分のテキストボックスがxxx履歴と重なっている感じ。 って感じです。 一般的にはどのようにするのでしょうか。 ※上記は家族を例にしましたが、xxx履歴、yyy履歴も何行の表示になるかは  人それぞれです。 <質問2> 上記の経歴書のような場合、家族や資格、履歴の部分はリスト ボックスにして、それぞれでクエリをソースとすればよいのでしょうか。 ※質問1ではテキストボックスと書いておりますが。 例えば、ベースのクエリが 社員ID 社員名 001   あああ 002   いいい だった、場合、家族のリストボックスには家族テーブルを001で抽出した内容、 資格のリストボックスには資格テーブルを001で抽出した内容・・改ページで 次の社員ID002で抽出・・・みたいない。←こんなことできる? ご教示の程、宜しくお願い致します。

  • アクセスでレポートに和暦を表示させるには

    アクセスで社員名簿を作成しています テーブルを 社員名  ○○○○ 生年月日 1953/09/18 生年月日 空欄 フォームは 社員名  ○○○○ 生年月日 1953/09/18 和暦   昭和28年09月18日      ↑生年月日を入力すると自動で表示されるようにしました レポートは 社員名  ○○○○ 生年月日 1953/09/18 和歴   空欄 上記で理解して頂けるか大変不安ですがフォームで和暦を手入力していないのでテーブルに反映しません それに伴ってレポートも表示されません どうしたらレポートへ和暦を表示することが出来るのでしょうか

  • accessで条件ごとにレポート印刷をしたい

    accessは初心者です。 顧客名簿テーブルを基に会社別にレポート印刷をしたいと思っています。 会社別にレポート作成、若しくは会社名を入力ごとに検索抽出しレポート作成をしたいと思っています。 どのようにすれば出来るのでしょうか? どなたか教えていただけますでしょうか。宜しくお願いいたします。 テーブル:顧客名簿 フィールド:会社名,氏名,住所,TEL,備考 レポート名:リスト

  • アクセスのレポートで全てのページの行数を揃えたい

    こんにちは。 アクセス2003で、「社員コード」、「社員名」、「所属」、「役職」 項目のある社員テーブルからレポートを作成しました。 所属が変わるごとに改ページしたいのですが、様式を固定 するため、1枚には10人出力(8人の場合は、2人分は空白) するようにしたいと思っています。 グループ毎の改ページでは、10人に満たないと下に余白が できてしまうので、余白ができないようにするために、何かよい 解決法はありますでしょうか? よろしくお願いします。

  • ACCESSレポートの質問です

    ACCESS2010のレポートで伝票印刷(7行明細)をしています。 商品名が長いのがあるので、1行の明細で2段(30文字/30文字)に印刷するようにしています。上段に商品名1、下段に商品名2です。 商品名が30文字以内のときは、商品名2は空白なので商品名1を下段に印字したいです。レポートの「詳細」で商品名2が空白のときにコントロールソースの内容を変更して出来ないかと思っています。 ご存知の方は教えてください。 よろしくお願いします

  • アクセスのレポートを学べるところ

    アクセス2000を使用しています。 いろいろURLをみていたのですが、フォームやクエリのことを 詳しく説明しているところはあるようですが、レポートのことを 詳しく解説してくれているURLをご存知ないでしょうか? やりたいことは、例えば社員テーブルより支店ごとの社員名簿を 出力したいのです。但し、明細行は一頁に20行枠付きで出力し フッターには支店の住所を出力します。当然、一頁20行に満た ない場合もありますが、その時は、できればVBAで「改行」を記述 したいと思います。 素人で欲張りすぎかもしれませんがよろしくお願いいたします。

  • Access レポートのエクスポートについて

    Access2003でレポートをエクセル形式でエクスポートしたのですが、 表示がうまくいかないので、rtf形式でエクスポートし、 ワードからエクセルにコピー&ペーストで貼り付けたのですが、データの空白部分のセルが詰まってしまいます。 これはどうにもならないのでしょうか? Tabスペースで分かれるのでワードの見た目のままとはいきませんよね。

  • ACCESSのレポートで、最後の空白行を表示させない方法

    ACCESS 2002 を使用しています。 現在、以下のように支店毎に売り上げを印刷するレポートを使用しています。 <例> 東京支店  東京 太郎 取引先A 1,000,000円  東京 太郎 取引先B  500,000円  東京 次郎 取引先A 5,000,000円  東京 花子 取引先C 1,950,000円    ・    ・ ※支店が変わると改ページ ※1頁の最大行数は20行 ※20行に満たない場合はその時点で改ページ ※上図では略していますが、各行には罫線があります。 これでは見づらいので、担当者が変わるたびに空白行を入れて欲しいとの要望が出ました。 <例> 東京支店  東京 太郎 取引先A 1,000,000円  東京 太郎 取引先B  500,000円                    ←空白行  東京 次郎 取引先A 5,000,000円                    ←空白行  東京 花子 取引先C 1,950,000円                    ←空白行(不要) そこで「並べ替え/グループ化」で、担当者フッターを作成し、その内容を詳細と同じようにしたところ、空白行が挿入されるようになったのですが、各営業所の最後の担当者の後にも空白行が出力されてしまいます(上図の不要という部分)。 この最後の空白行を出力しないようにするにはどうしたら良いでしょうか。 以上です。 よろしくお願いいたします。

  • ACCESSの作り方

    現在ACCESS2003で社員名簿を作ろうと思ってます。 やりたいことは ○ 社員1人ずつ住所、生年月日などを入力する ○ 社員本人だけではなく家族の分も同じく住所、生年月日などを入力する ○ 入力する順番はいろんな世帯があるのでバラバラになる(続けて同じ世帯の人を入力するとは限らない) ○ 最終的にその世帯の個人情報をまとめてレポートで表示させたい と、いうことで住所と苗字が同じなら一つの世帯とみなすように考えているのですが、これをどのように設定したらよいのかわかりません。 どなたか教えていただけませんでしょうか? どうかよろしくお願いいたします。

専門家に質問してみよう