• ベストアンサー

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

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

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

結論から言いますと出来ないことはないけど大変だ、 ということです。一応調べられているとは思いますが、 単純に、テーブル一覧をレポートに出すことは ほとんど問題は無いと思います。以下のクエリを レポートのレコードソースにすればいいだけです。 SELECT MsysObjects.Name FROM MsysObjects WHERE (((Left([Name],4))<>"Msys") AND ((MsysObjects.Type)=1)) ORDER BY MsysObjects.Name; しかしながら、テーブルの構造となると話は違ってきます。 というのも、テーブル、フィールド、インデックスは TableDefsから階層的に取得できますが、テーブルの デザインビューを見れば分かりますが、項目数が ハンパではありません。また、リレーションも取り出す 必要があるでしょう。これから先を説明するのは ちょいと教えてください、という範囲をやや超えている ような感じです。 したがって、 (1) 一番手っ取り早いのはAccess付属のデータベースの 解析を利用してレポートにする。 (2) WEBで見つけたと言う手段をDebug.Printではなく、 テーブルに取り込んでそのテーブルを元に工夫して レポートのレコードソースをつくる。 (3) WEBにはExcelに取り出す方法もあるのでそれを 印刷する。ただこの場合はどれだけの項目が 取得できるのかはよく見ていませんが。 このようなところです。

pon_s
質問者

お礼

回答ありがとうございます。 お教えいただいた(2)の方法を検討してみようと思います。 お世話になりました。

関連するQ&A