• 締切済み

Accessのレポートでグループ化された複数列の表を作りたい。

Accessのレポートでグループ化された複数列の表を作りたい。 エクセルからデータを取り込み、image02.jpgのような表を作りたいのですが、どうも上手くいきません。エクセルでは地番のところは一つの列に上から下へと並んでいます。地番データは3万件以上あるのでAccessでも上から下へだとページ数が膨大になってしまいます。そこで3列にするために、Accessのページ設定のレイアウトで3列に指定して幅も調整しましたが、3列には並ぶものの、地区が左端に揃わず、前の地区データの最後の地番の後に表示されてしまいます。地区ごとに地番を昇順に並べたいのです。地区フィールドはプロパティーで重複データ非表示にしています。また、グループレベルで地区フィールドを指定しています。なお、地番のフィールドは、あくまで1つのフィールドであり、3つのフィールドにはしないことが前提です。いろいろとインターネットなどで調べてみましたが、お手上げ状態です。image02.jpgのような表ができるのかどうか、できるならば、その方法を教えていただければ助かります。よろしくお願いします。

みんなの回答

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

事情が良くつかめていませんが 地区→■ 地番→□ とすると ■□■□■□ ■□■□ ■□■□■□ ・・・・・・ のようになっているのでしょうか? 多分、『地区』コントロールは詳細行に配置されているのかな?と推測されますが 最初のご質問で >地区フィールドはプロパティーで重複データ非表示にしています とのことですので ■□ □ □  □ □ ■□ □ □ のように最初だけ表示されるはずなんですけどねぇ???Access2002で検証。 PS. ___________________________ |  |50  |112  |112-2| |羽島|20  |211  |213 | |  |40  |515  |313 | 添付された画像のように『羽島』を上下の中央に配置するには VBAで行わねばなりませんが、 残念ながら当方では解決できません。

bokutaro2010
質問者

お礼

nicotinismさん、再度のご回答ありがとうございました。おっしゃるとおり地区は最初だけ表示されています。しかしながら、非表示にしていてもそこには地区のスペースはありますので、地番だけ詰めて表示することができませんでした。前の地番のすぐ後に次の地番を表示したかったのです。説明が不足していました。「地区の『羽島』を上下の中央に配置」にはこだわっておりませんが、罫線の問題などいろいろと新たな問題がでてきました。今の私には手に負えそうにありませんが、もう少し頑張ってみようと思います。とにかく、ご親切に教えて頂き感謝致しております。ありがとうございました。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

>3列には並ぶものの、地区が左端に揃わず、前の地区データの最後の地番の後に表示されてしまいます。 地区のグループヘッダーで、『改段』を『カレントセクションの前後』にしてみては?

bokutaro2010
質問者

お礼

nicotinismさん、ご教示ありがとうございました。地区のグループヘッダーで、『改段』を『カレントセクションの前後』にしたところ、きちんと地区が左端に揃いました。『改段』ということを知りませんでしたので、大変勉強になりました。ただ、地区と地番がセットで3列に並んだので、「左端に地区がきて、その右に地番だけを3列に並べる」という表示にできていないのが気になっています。いい方法があれば、再度ご教示いただければ助かります。とにかくありがとうございました。

関連するQ&A

  • Access2003or2000レポート機能

    お世話になっております。 Access2003のレポートでお聞きしたい事があります。 データとして、 【フィールド】 名前,金額 【値】 AAA,100 AAA,200 AAA,300 BBB,100 【レポート】 (1枚目) 名前:AAA 金額 100, 200, 300 (列が多いと2枚目以降は名前を表示しない) (2枚目) 名前:BBB 金額 100 と表示したいのです。 グループ化の設定で名前を指定すれば、 名前でブレークします。 ページヘッダに金額ラベル、詳細に金額フィールドを指定すれば、 上記レポートのレイアウトになります。 しかしレイアウト上名前を一番上に設定したいのですが、 レポートヘッダに指定すると、一枚目しか出ませんし、 ページヘッダに指定すると、毎ページ出力されますし、 グループ化し、できた名前ヘッダーに指定すると、ページヘッダーより下に表示されますし・・・。 【レポート】の様なレイアウトの実現にはどの様な方法があるでしょうか? お時間のある有識者の方、ご享受宜しくお願い致します。

  • Access 複数列レポートにおいてグループのタイトルをレポート幅いっ

    Access 複数列レポートにおいてグループのタイトルをレポート幅いっぱいに表示したい Access 初心者です。 1ページに複数のグループ化されたデータを表示したく、2列のレポートを作成しています。 この際に、各グループのタイトルをレポート幅いっぱいに表示したいと考えています。 グループヘッダーで実現しようとしたのですが、1列分の幅に出力されてしまいうまくいきません。 グループヘッダーのみページレイアウトを2列ではなく1列にする方法はありますでしょうか? また、他にうまい方法があれば、ご教示いただければ幸いです。 よろしくお願いいたします。

  • Accessレポートで表を作る

    こんにちは 今ACCESS2000で表を作っています。 レコードソースを割り当てて詳細にボックスコントロールを使って表を作っています。 でもデータが少ない場合、データがあるだけしか表が 作られないです。 1ページすべてに表だけを表示してデータがない部分は 空欄にしておきたいのですが、なかなかうまくいきません。 う~んうまく説明が難しいんですが、意味わかりますか? 補足を書くので聞いてください。 ACCESSの特性上仕方のないとあきらめるべきなんでしょうか? 結構深刻に困ってます。よいアドバイスをお願いします。

  • ExcelからAccessにデータを取り込む方法

    質問します。 Access初心者、VBA初中級者です。 VBAで、ExcelからAccessにデータを取り込んでいます。 ですが、Excelの表はAccessのDBの型と一致していません。取り込む場合、特定の列のデータをAccessの特定のフィールドに取り込むことはできますか? (たとえば、ExcelのA列のデータは、Accessの「品番」フィールドに入れる、B列のデータはAccessの「商品名」フィールドに入れる、というように。) 一時エリアに保存して、それを取り込む方法でもいいです。 現在TransferSpreadsheetを使っていますが、Rangeを指定して一度に全部もってきたいわけではないので、できれば取り込み先を設定したいと思った次第です。 また、Excelは使用行が決まっていないため、取り込みも、できれば 「カラ行になるまで1行ずつ取り込む」というようなコードにしたいです。 お手数をおかけしますが宜しくお願いします。

  • Access97でレポートのグループ化を条件により表示したい

    Access97でクエリーをレポート印刷するのですが、その際、クエリーのひとつのフィールドのデータによってグループ化をしたり、しなかったりしたいのですが、グループ化の条件をVBAを使って切り替えることができるでしょうか。教えていただきたくお願いします。

  • アクセスのレポートについておしえてください。

     いつもお世話になっております。 アクセスのレポートでの質問が2点あります。 1.データが終了しても最終ページの罫線(表)を印刷したいのですが、できますか?(なにか方法があったような気がしますが、忘れてしまいました) 2.並べ替えグループが2つあり、グループ1が替わったら小計を印字して改ページ。グループ2が替わったら、(当然グループ1も替わるので)グループ1の合計を印字し、改ページせず、グループ2の合計を印字して改ページをしたいのですが。どーしても、グループ1合計を印字後、改ページをしてしまいます。いろいろ試してみましたが、いい方法がみつかりません。完全にハマってしまいました・・・ どなたか教えてください。お願いします。

  • access レポートで決まった枠数

    現在名前別に4列5行の表をワードで罫線作成しています。 これをアクセスのレポートで作成したいのですが、 人によっては3行までしかデータがない人があるのですが、 この場合残りの2行を空白行としたいのですが出来るのでしょうか。 現在の下記のような感じになっています。  アクセス太郎 |大字| 字 |地番|地積| ---------------------  |____|____|____|____|  |____|____|____|____|   |____|____|____|____|   |____|____|____|____|   |____|____|____|____|

  • Access レポート作成

    Accessを使って顧客一覧表を作成しました。印刷をするときに男性と女性ごとに印刷できるように性別フィールドでグループ化し、性別ごとに改ページされるように設定しました。そうすると、例えば1ページ目に男性、2ページ目に女性、3ページ目に白紙が表示されてしまいます。改ページしているからだとは思うのですが、3ページ目が表示されないようにするにはどうしたらよいのでしょうか?内容がちょっと分かりづらいとは思いますが宜しくお願いします。

  • ACCESSのレポートについて教えて下さい

    ACCESSでのラベル印刷においてページ設定のレイアウトによって、縦方向印刷、横方向印刷と行数指定はわかりますが、1ページ内の設定となってしまします。 1ページ4行で3列の縦方向印刷を設定した場合(以下) 1ページ目 ↓1  ↓5  ↓9 ↓2  ↓6  ↓10 ↓3  ↓7  ↓11 ↓4  ↓8  ↓12 2ページ目 ↓13 ↓17  ↓21 ↓14 ↓18  ↓22 ↓15 ↓19 ↓16 ↓20 となってしまいます。 以下の順番に自動的にしたいのですが可能でしょうか 教えて下さい。 1ページ目 ↓1  ↓9  ↓17 ↓2  ↓10  ↓18 ↓3  ↓11  ↓19 ↓4  ↓12  ↓20 2ページ目 ↓5  ↓13  ↓21 ↓6  ↓14  ↓22 ↓7  ↓15 ↓8  ↓16 ページ単位の縦方向 3列印刷ではなくて、 データ全件に対しての縦方向 3列印刷が したいのですが何か良い方法はあるのでしょうか 教えて下さい。

  • ACCESSレポートのグループ改ページについて

    お世話になっております。 ACCESSレポートのグループ改ページについて、下記サイトを参考に設定したのですが、グループ化し改ページはされるのですが、NO(ナンバー)がばらばらになってしまいます。昇順のままに改ページしたいのですが、どうすれば、昇順のまま表示されるか、なぜそうなるのか等分かる方よろしくお願いいたします。(下に簡易化した例を載せておきます、実際はカラム名(表題)は複数あり、行数も多いです。) 参考サイト:http://www.sanryu.net/acc/tips/tips219.htm (元のデータ) NO.  グループ1  ←表題  -------------- 1     あ 2     い 3     あ 4     う 5     い (出力したい結果1) NO.  グループ -------------- 1     あ 3     あ (出力したい結果2) NO.  グループ -------------- 2     い 5     い     ・     ・     ・