• 締切済み

レポート作成時(アクセスによる)のデータ取得

tamagotamagoの回答

回答No.1

Bのテーブルからとってくるデータが固定ではないなら、AとBのテーブルのクエリを作成し、そのデータをもとにレポートを作成する必要があります。 これ以外では、VBAを利用する方法しかないのではないかと思います。

takabon02051016
質問者

お礼

ありがとう やはりVBAしかないようですね。 結論、VBAで作成し、成功しました。 レポートは、はじめてなのでとまどっています。 表示項目が多く、A4では処理しきれないため、A3で作成し、A4で出力したいのですが、いい方法があったら教えて下さい。 悪戦苦闘しています。

関連するQ&A

  • 「Access2007」でレポートが作成できません。

    「Access2007」でレポートが作成できません。 レポートウィザードでレポートを作成すると「レポートを作成できませんでした」という エラーが出てしまいます。 デザインビューで確認すると 1.「レポートヘッダー」「ページヘッダー」「詳細」「ページフッター」「レポートフッター」領域の範囲が異常に広い 2.「詳細」領域に表示するフィールドコントロールが重なって表示されている といった現象が見られます。 なお表示したいフィードは「7つ」で、データ型は「数値型」2つ、「テキスト型」5つでフィールドサイズは20です。 何が原因なのでしょうか? 手動で調整するしかないのでしょうか? よろしくお願いします。

  • accessのレポートで…

    レポート(テーブル1から作成)にあるフィールド1には「1・2・3…」という数字が入っています。 この1・2・3はテーブル2(ID・名前)とリンクしています。 フォーム上ではコンボボックスにして、テーブル2の名前も表示するようになっています。 (テーブルに値としては入っていません) これでレポートを作成した場合、テーブル2の名前を表示させたいのですが、テキストボックスで Iif([フィールド1] = "1","****",Iif(… というようにしてしまうと、せっかくリンクにしたのにデータが固定になってしまうのを避けたいんです。 フォームだとコンボボックスの更新後処理とレコードの移動にコードをかけば最新の情報を表示することができたんですが、レポートでもこのようなことはできるんでしょうか? (コードをかいて処理したいです) Access2000です。 よろしくお願いします。

  • Access2002でのレポートで

    お世話になります。 Access2002でレポートを作成しているのですがデザイン ビューの詳細セクションでテキストボックスを貼り付けて "=Left([***],Len([***])-4) " *[***]はレポートで作成したクエリの項目 をプロパティのコントロールソースに設定したのですが 実際にレポートに出力するテーブルにデータがないとき テキストボックスが貼り付けてある場所に "#エラー" と表示されます。 上記の表示を回避(空白でもいいです)できる方法を 教えてください。

  • access2000レポートで2つのテーブルからデータを持ってくる方法を教えてください

    はじめまして。ゆきこと申します。 レポートのデザイン画面でページヘッダーにある テキストボックスは テーブル2 (項目:[出力年月FROM]、[出力年月TO][出力ステータス])から それ以外は テーブル1 (項目:[部長コード][部署コード][担当者名]...とテーブル1と同じ項目はありません。)から データをもってきて表示する、 という風にしたいのですが、 ページヘッダーのテキストボックスのプロパティの コントロールソースの式ビルダで =[1]![出力年月FROM]と、各とエラーになってしまいます。 ちなみにテーブル2の中身は 日付FROM  日付TO 2005/01  2005/10 のように入っているのですが、 それを レポートのテキストボックス1に日付FROMの「2005」、 テキストボックス2に「1」という風に表示させたいのですが、 可能でしょうか。 言葉が足りないとは思いますが、 よろしくお願いします。

  • アクセス2000のレポート作成で

    アクセス2000のレポート作成時にデザインビューを利用してレポートを作成しようとしています。 ここでフィールドリストを利用してテーブルのフィールド名をドラッグ&ドロップし、デザインビュー上に配置したいのですが、フィールドリストを画面に参照できません。 どのような設定をすればフィールドリストが出せるのでしょうか。 また、他に方法がないかと思い、デザインビュー上にテキストボックスを配置し、 プロパティ> データ> コントロールソース>式ビルダの作業画面からテーブルのフィールド名を配置していますが、プレビュー表示すると「#Name?」と表示されてしまいます。 よろしくお願いします。

  • アクセス レポートのデザインビュー

    たびたびすみません。Access2003です。 1、レポートのデザインビューで、詳細セクションから、各ヘッダーセクションに、テキストボックスを移動させても、   印刷されるフィールドの中身に支障はないのでしょうか? 2、レポートのデザインビューで、フィールドリストからフィールドを追加する場合、   ラベルをページヘッダー、テキストボックスを○○ヘッダーの様に、異なるセクションへ分けたいのですが、うまく分離できません。   これはこういうものなのでしょうか?

  • アクセスVBAで、レポートを作成しています。

    アクセスVBAで、レポートを作成しています。 CreateReportControlでテキストボックスを作成しているのですが、SizeToFitが機能していません。 ラベルはSizeToFitの記述をいていないのに、自動で文字分の大きさに変わっています。 表示させようとしているデータはあらかじめ、テーブル内に入力されていて、改行もされています。 うまくレポートに反映できません。 よろしくお願いします。

  • ACCESS2003 レポート表記時の改行について

    当方バリバリの初心者で、的外れな質問かも知れませんがどなたか教えてください。 フィールドA~Dの4つのフィールドをレポートに表記する際に、 (1)データが空でないときだけフィールド名と共にデータを表記する。 (2)各フィールドがそれぞれ改行された状態で並ぶ。 (3)空のフィールドがあったらその分は行を詰める。 つまりABDにデータがあってCが空の場合、レポートを下記のように表記したいと思っています。 ・フィールド名A: データA ・フィールド名B: データB ・フィールド名D: データD 考え方としてはレポート上にテキストボックスを作って、『=IIf(IsNull([フィールドA])=False,”フィールド名A:” & [フィールドA],Null) & IIf(IsNull([フィールドB])=False,”フィールド名B:” & [フィールドB],Null) ~』 という形で単純に繋いで処理したいのですが、そうすると改行が入りません。 モジュール(vbNewLine)を作らずに、何か簡単にテキストボックス上で処理する方法はありませんでしょうか。

  • Access レポート印刷時のイベントについて

    お世話になります。 Access VBAにて以下の処理を行ってます。 1.フォーム上のテキストボックスに数値を入力しボタンを押す。 2.ボタンが押されたらテーブルAを作成(入力された数値分レコード作成)。 3.テーブルAの『連番』フィールドに、テーブルBの『番号』の次の番号から連番でふる。 4.テーブルAの『連番』の最後の番号を、テーブルBの『番号』に上書きする。 5.テーブルAをソースとしてレポート(印刷プレビュー)を表示。 そこで質問ですが、上記の処理だとレポートを表示するだけでもテーブルBの『番号』が更新されてしまいます。本来であれば、レポートが印刷されたタイミングで更新したいところです。 ※レポートを印刷せず、×で閉じられたような場合は更新させないようにしたい。 レポート上で右クリック⇒印刷、もしくは、レポートを開いている状態でメニューの印刷ボタンが押されたタイミング、ファイル⇒印刷のタイミングで、テーブルBを更新することは可能でしょうか。 ご教授の程、宜しくお願い致します

  • Accessで親テーブルと2つの明細テーブルでできているデータのレポートを作りたい

    親テーブルと2つの明細テーブルでできているデータのレポートを作りたいのですが、レポート機能ではフォーム作成のように、詳細セクションに2つの明細テーブルのデータを表示させることはできますか? ウィザードを使って作成するとどうしても以下のようになってしまいます。 (ちなみに親テーブルと明細テーブルは伝票番号でリレーションしています) ↓↓↓↓ 伝票番号000001に対して、明細Aテーブル(2レコード)、明細Bテーブル(1レコード)あるとする。 ----------------------------------------------------------- 本来は以下のように表示したい ヘッダーセクション 伝票番号:000001  親テーブルの情報:xxxxxxx 詳細セクション  明細Aの情報 01 aaaaaaaa  明細Aの情報 02 aaaaaaaa 明細Bの情報 11 bbbbbbbb ------------------------------------------------------------ 実際は以下のように表示される ヘッダーセクション 伝票番号:000001  親テーブルの情報:xxxxxxx 詳細セクション  明細Aの情報 01 aaaaaaaa 明細Bの情報 11 bbbbbbbb  明細Aの情報 02 aaaaaaaa 明細Bの情報 11 bbbbbbbb