重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

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

A 回答 (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に取り出す方法もあるのでそれを
印刷する。ただこの場合はどれだけの項目が
取得できるのかはよく見ていませんが。

このようなところです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/08/02 09:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!