質問: access レポートのレコードソースについて access レポートのレコードソースについて access2000を使っています。 vbaでテーブル一覧や構造を debug.print に出力する方法が、あるwebサイトで紹介されて いたのですが、debug.print ではなく、レポートに出力することは可能でしょうか・・? 一般的には、レポートのレコードソースには、クエリやテーブルを使うと思いますが・・・。 よろしくお願いします。
回答: 結論から言いますと出来ないことはないけど大変だ、 ということです。一応調べられているとは思いますが、 単純に、テーブル一覧をレポートに出すことは ほとんど問題は無いと思います。以下のクエリを レポートのレコードソースにすればいいだけです。 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に取り出す方法もあるのでそれを 印刷する。ただこの場合はどれだけの項目が 取得できるのかはよく見ていませんが。 このようなところです。