• ベストアンサー

レコードをレポート上で横に並べたいのですが…

アクセス2000を使ってます。 すごく基本的なことかも知れないのですが、順番に有るレコードをレポート上に横に並べたいのですが、うまくいきません…。VBAなどを使わずに行うことはできるのでしょうか? 例 テーブル上のデータフィールド2つの場合 aaa,D1 aaa,D2 aaa,D3 bbb,D1 bbb,D4 をレポートで aaaの内容 D1 [区切り線] D2 [区切り線] D3 bbbの内容 D1 [区切り線] D4 [区切り線] と出力したいのです。 初心者で申し訳ないです。 どうか、よろしくお願いいたします

  • x_hig
  • お礼率25% (2/8)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

基本的にレコードのフィールド(この場合D1,D2,D3などですが)を横に並べることはできません。 aaa の内容      D1      D2      D3 bbb の内容      D1      D4 とか aaa  D1     D2     D3 bbb  D1     D4 または、サブフォームを使うなら(但しこの場合もaaaやbbbの項目数が変わらないという前提ですが) aaa D1  bbb D1    D2     D4    D3 みたいにはできるので、このようなフォーマットでご検討できませんか?

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

サブレポートを使ってやれば出来ると思います。 フィールド1 フィールド2 aaa   D1 aaa   D2     として ・    ・ レポートで フィールド1をグループ化の設定でフィールド1ヘッダを設定してレポートのレコードソース をフィールド1でグループ化します。 その詳細にフィールド2のみ表示させるサプレポートを作りサブレポートの列数を用紙に 合わせて設定します。 レポートとサブレポートはフィールド1同士で親子のリンクをすればフィールド1ヘッダに aaa、詳細にD1 D2 D3と出力できます。

関連するQ&A

  • Access レポートのレコードソースについて

    Access レポートのレコードソースについて Access2000を使っています。 VBAでテーブル一覧や構造を Debug.Print に出力する方法が、あるWebサイトで紹介されて いたのですが、Debug.Print ではなく、レポートに出力することは可能でしょうか・・? 一般的には、レポートのレコードソースには、クエリやテーブルを使うと思いますが・・・。 よろしくお願いします。

  • ACCESS2000 レポートでこんなことできますか?

    またまた、お世話になります。 レポートの作成で、あるフィールドについて、通常は出力するが、元になるレコードの該当フィールドの値が特定の値の場合のみ出力しない(空白を出力する)ということは可能でしょうか。(できれば、新しくテーブルやクエリは追加しない方法が良いのですが) ※なお、「特定の値」というのは1つだけです。

  • Accessのレポートで

    お世話になります。 Access2002を使用しています。 レポートで業者への発注履歴を出力するのに、一度出力したレコードを次のレポート時に出力しないようにするには どのようにしたらいいでしょう。 発注履歴テーブルに発行済フィールドを作成し、レポートを出力したらその数値が0から1に変わり、次の出力時のクエリで1をひらわないようようにすればいいと思うのですが、その手法がわかりません。 どなたかご教授ください。

  • accessvbaで内容を結合して保存

    accessvba初心者です。質問なのですが下記のようなxmlファイルがあるとします。 <?xml version="1.0" encoding="shift_jis"?> <データ> <aaa> <bbb>1</bbb> <ccc>2</ccc> <ddd>3</ddd> <eee>4</eee> <fff>5</fff> </aaa> </データ> これをvbaにて<bbb><ccc><ddd><eee>の内容を取り出し結合して出来た1234をAテーブルのBフィールドにレコード保存したいのですが出来ますでしょうか? テーブルを開いてフィールドに保存する部分はなんとか理解出来たのですが要素を取り出して結合する部分がわかりません。 access2003を使用しています。よろしくお願いします。

  • Access2016のレポートについて

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

  • 異なるテーブルのレコード削除

    オラクル初心者です。宜しくお願いします。 AAA、BBB、CCCというテーブルがあると仮定します。 画面から入力された値(ddd)をキーとして、CCCテーブルから該当するレコードをセレクト文で引っ張り、eeeという値を抜き出したとします。 そのeeeという値をキーにAAA、BBBテーブルのレコードを削除するにはどういうSQLを発行すればよろしいでしょうか? "delete from AAA, BBB where eee = (select eee from CCC where fff = ddd);" では駄目でした。 質問が下手でわかりにくいかもしれませんが、どうかご教授お願いします。

  • Accessのレポートでソースレコード項目を読む

    Accessのレポートでレポートを作っているんですが、グループヘッダーを出力するときに、そのグループの項目内容によって、表示する内容を変えようとしています。 VBで「グループヘッダー_Format」イベントが発生した時に、そのときのグループの内容を読み出して、それぞれに見合った処理を行うつもりです。 ただ、現在のソースレコードの項目をどうやって読み出せばいいかわかりません。 テーブル名!項目名 とやってもエラーになります。 どのように現在印刷しようとしているレコードの指定項目を読み出せばいいのでしょうか? よろしくお願いいたします

  • 【MS Access2000 VBA ですが】 レポートの詳細セクションで、最終レコードである事を知る方法

    MicroSoft Access2000 VBAでアプリケーションを作成しています。 あるテーブルをレコードソースとしてレポートを出力しています。 「詳細セクション」で、現在印刷するレコードが最終レコードである事を知る方法を調べています。 ご存知の方いらっしゃいましたらよろしくお願い致します。

  • Accessのレポートについて

    お世話になっております。 現在、Accessのレポートを使って見積書のデータベースを作っているのですが、できるかどうかわかりませんが、一つご教授願います。 それは、見積書では、材料費・人件費などの項目が存在するのですが、時には材料費の項目が存在しない場合もあると思います。 そんなときに、テーブルの項目には材料費のフィールドがあるのですが、そのレコードのデータが空だったらレポートのフィールドに材料費という項目自体を現さないで出すことはできないのでしょうか? レコードの値は決まっているのですが、データが空かどうかでレポートに出力するかどうかを判断させて見積書を作成させたいと思ってます。 可能かどうか分かりませんが、アドバイスをよろしくお願いいたします。

  • Access2003or2000レポート機能

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

専門家に質問してみよう