• 締切済み

アクセスでレポートの1印刷内に複数のレコードを表示させたい

OS:windows2000 pro アクセスバージョン:access2000 アクセスのレポートで、あるテーブルの中のデータをすべて1ページ内に表示させたいと考えています。 データは病院の検査結果なのですが、検査日別に3レコードがあります。 ID 氏名 検査日     身長 体重  1 Aさん 2005/01/01  170  60  2 Aさん 2004/01/01  169  65  3 Aさん 2003/01/01  168  63 これをレポートで、過去3検査分という形で1枚で印刷したいのですが、やり方がわかりません。 よろしくお願いいたしますm(_ _)m

みんなの回答

  • Xen
  • ベストアンサー率75% (15/20)
回答No.2

解決されたのか分かりませんが。 レポート作成ウィザードがあるなら多分これで似た感じになると思います。 1.レポートウィザードの2つ目のグループレベルで氏名を指定。 2.最後で「レポートのデザインを編集する」を選択し完了。 3.レポートのデザイン画面で以下を行う。  3-1.レポートヘッダーの内容をページヘッダーに移動。  3-2.デザイン画面上で右クリック→「並べ替え/グループ化の設定」を選択。  3-3.グループフッター「いいえ」→「はい」に変更。  3-4.ページフッターの内容を3-3の操作で追加されたフッターに移動。  3-5.そのフッターのバーの部分(色の違うところ)を選択しプロパティを表示。  3-6.プロパティの書式タグの「改ページ」を「しない」→「カレント セクションの後」に変更。 4.その他お好みでフォントフィールドの配置を調整 時間がなくてざっくりな説明ですがお試し下さい。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

(1)テーブルのレコードかクエリの次々に出現する順序は、 1 Aさん 2005/01/01  170  60   ↓ 2 Aさん 2004/01/01  169  65   ↓ 3 Aさん 2003/01/01  168  63 ・・・ ですよね。あるいはこのように組み立てる。 (2)アクセスのレポートの中では、レコードごとにそのレコードの内容を レポート上に出せ(印刷でき)るのは、詳細セクションしかない。 (3)レポート1ページに何レコード分を印刷するのかは、セクションの高さが、1ページに何個収まるかによってきまる。 (4)だから1レコード分で占める詳細セクションの高さを1/3に設定すれば、3レコードの明細を印刷して、次ページに改ページします。 (5)Aさんの第1レコードと第2レコードと第3レコードの項目を印刷する印刷位置が相対的に違うときは、レポートの機能での実現は難しいのではないでしょうか。 ワードの差込印刷のように、1レコード分の項目を表示摺るテキストボックスが終わると、NextRecord指定ができればよいのだが。 3レコードを組にして、繰り返すことができればよいが。

関連するQ&A

  • レコード件数が0件なら印刷をしない。

    おはようございます。 アクセス2000でVBAを書いています。 あるテーブル(テーブルA)を元にレポート(レポートB)を作成しました。テーブルAのレコード件数が0件の時、印刷をさせたくないのですが、うまく書けません。IF文で分岐したいのでよろしくお願いします。 ちなみにテーブルAには顧客ID、カナ氏名、漢字氏名等が入っています。 誰か、助けて~!

  • アクセスのレポートについて

    アクセスでテーブルAのデータをレコードソースとするレポートAを作成したのですが、レポートAのなかにテーブルBのレコードソースを追加することは可能でしょうか。  また一からレポートを作り直さずにすむ方法が知りたいのですが。

  • アクセスで複数レコードを1レコードにできますか?

    アクセスで複数レコードを1レコードにできますか? お世話になります。 お教えください。 以下のようなレコード(テーブル)があります。 氏名 日付  金額 aaa 5/12 200 aaa 5/24 500 bbb 5/01 300 ccc 5/04 100 これを aaa 5/12 200 5/24 500 bbb 5/01 300 ccc 5/04 100 のようにデータを表示(クエリで)したいのですが どのようにしたらいいでしょうか?

  • ACCESS2000レポートのレコードソースって?

    Access2000のレポートのレコードソースですが、構成が同じテーブルAとテーブルBがあって、パラメータなどでテーブルを切り替える方法はないですか?

  • Access2010 更新データのレポート表示

    Access初心者です。 新規データを入力しても、レポートが更新されずに困っています。 (テーブルや、フォーム内では、データは更新されています) エクセルデータをAccess2010にインポートして、元テーブルを作成しました。 元テーブルを元に、フォーム・レポート・検索クエリ(年度別・分類別)等を作成しました。 ここまでの作業で、新規データの入力はありませんでした。 ところが・・・ 新規データをフォームに入力すると、元テーブルは更新されますが、既に作成しているレポートには、新規レコードが表示(反映)されません。 更新されている元テーブルを元に、もう一度レポートを作成しても、新規レコードは表示されません。 ホームタブの「全て更新」ボタンをクリックしても、新規レコードはレポートには表示されません。 尚、Access初心者です。 「更新クエリ」なるものは、作成していません。というか、「更新クエリ」って何?状態です。 また、クエリそのものが良くわかっておらず、作成したクエリは全て「検索」のためのクエリで、抽出条件に「 [] 」を入力したり、フィールドに「 年度: Year(DateAdd("m",-3,[発送日])) 」を入力したりしかできません。 勿論、リレーションシップって何???状態です。 どうしたらよいのでしょうか??? どなたか、初心者でもわかるように、教えていただけないでしょうか? 宜しくお願いいたします。

  • Accessのレポートで1レコードだけ印刷したい

    Accessで作成したレポートで1つのレコードだけ印刷することは可能でしょうか? また、表示されているデータだけを印刷することも可能でしょうか? 現在1レコードが1ページに表示されるようにレポートを作っています。 ご存知の方、教えて下さいm( _ )m

  • access 複数レポート印刷

    access2003を使用しています。 フォームから印刷するデータの条件をあたえ、ボタンを一回押下することで複数のレポートを印刷するようにしたいのですが、、、 現状では、一枚目のレポートを全部印刷したあと、二枚目のレポートを全部印刷、次に三枚目となってしまいます。 やりたいことは、1レコード目のデータのレポートを全部印刷したあと2レコード目のデータのレポートを印刷、次に3レコード目のデータ、、、という風に行いたいと思っています。 1レコードずつ抽出してforループさせればいいと思っていますが、具体的にどういうコードを書けばいいかわかりません。 どうすればよいでしょうか?

  • Access2002で任意のレコードのみをレポートで印刷したい

    http://oshiete1.goo.ne.jp/qa5272888.html の続きです。 テーブルは下記のとおりです。(計4つ) 1.顧客テーブル(データ投入済み) ・顧客ID(テキスト) ・顧客名(テキスト) ・フリガナ(テキスト) 2.納品書テーブル(データはフォームから自動生成) ・納品書ID(オートナンバー) ・納品日付(日付) ・顧客ID(テキスト) 3.注文テーブル(データ投入済み) ・注文ID(テキスト) ・顧客ID(テキスト) ・納品書ID(テキスト) ・数量(数値) ・摘要(テキスト) ・選択(Yes/No) 4.商品マスター(データ投入済み) ・商品ID(テキスト) ・商品名(テキスト) ・単価(数値) 以上の4つのテーブルでテストDBを作っています。 上述したとおり、フォームで、 1.新規レコードの作製 2.納品日付入力 3.コンボボックス(従業員名、カナ)をコンボボックスで選択 という手順を踏み、納品書番号が自動的に振られるフォームまで作成できました。 これを元に、レポートとして、 ・顧客を選択 ・納品書番号を選択 して、選択したレコードをレポートに表示したい、という質問です。 前の質問で、下記ご回答を得ております。 --------------------------------------------------------------- 1.納品書の一覧 以前作成した「納品書番号」のレコードソースを SELECT 納品書テーブル.納品書ID, 納品書テーブル.納品日付, 納品書テーブル.顧客ID FROM 納品書テーブル ORDER BY 納品書テーブル.納品書ID DESC; に変更して、新しいものが先に見えるようにします 2.フォームのプロパティで「データ」の「追加の許可」を「いいえ」にします。 3.ウィザードが起動したら「フォームの操作」「フォームを開く」と進み、「納品書番号(選択)」を開くようにします。これでいつでも新規納品書を作成できます 4.「納品書番号」フォームのイベントで「アクティブ時」を「[イベント プロシージャ]」にし編集ボタン(…)を押して、以下のようにします Private Sub Form_Activate() Me.Requery End Sub これで新規納品書作成後に「納品書番号(選択)」を閉じると、最新の納品書が表示されます 5.レポート「納品書」の作成 レコードソースは SELECT 納品書テーブル.納品書ID, 納品書テーブル.納品日付, 従業員マスタ.従業員名 FROM 従業員マスタ INNER JOIN 納品書テーブル ON 従業員マスタ.従業員ID = 納品書テーブル.顧客ID WHERE (((納品書テーブル.納品書ID)=[Forms]![納品書番号]![納品書ID])); 6.レポートにフィールドリストから「納品書ID」「従業員名」などを貼り付けます 7.「納品書番号」をデザインモードで開き、ボタンを追加し「納品書」レポートをプレビューで開くようにします。これで任意の納品書が印刷できるようになります 8.実際のレポートは納品書番号に対応するアイテムが並ぶ必要がありますが、これはレコードソース(クエリ)を拡張することでもできるし、親子レポートにすることでも可能です。色々試してください --------------------------------------------------------------- fuuten_no_nekoさん、ありがとうございました。 これまでは「フォーム」に関する質問で、今回は「レポート」に関するものに進んできましたので、新規の質問にしたほうがよいとのアドバイスを受け、この質問を立ち上げます。 なお、「今ここまでできている」という部分は、補足に記述します。 どうぞよろしくお願いします。

  • ACCESS2000のレポートでデータは5レコードでも行数は30印刷したい

    ACCESS2000のテーブルに5レコードあります。 それをレポートで下のようにしたいのです。おわかりの方お教えください。  No. 品番  1 A  2 B  3 C  4 D  5 E  6  7  ・  ・  ・ 29 30

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

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