質問
Accessでテーブルやクエリのリストを作りたい。
- 投稿日時:2009/04/23 12:36

テーブルが100、クエリが200ほどあるデータベースを使用してます。そのほかにレポート、フォーム、マクロもそこそこあります。これらのテーブル名やクエリ名の一覧表を作成したいのですがどうすればいいでしょうか。出力はファイル(たとえばExcelなど)でもプリントアウトでもかまいません。初心者なのでできるだけ簡単方法を教えていただければ助かります。よろしくお願いします。
回答 (3件)
- 最新から表示
- 回答順に表示
- ベストアンサーのみ表示
No.3ベストアンサー10pt
- 回答日時:2009/04/23 16:19
gemini55さん 今日は!
回答者のimogasiさんから既に回答が出ておりますので。
Accessのサイトをご紹介致しますので今後の参考にされては?
■Accessサイトリンク集↓
http://www.accessclub.jp/linksite/index.html
このサイトが参考に為りそうです。
■Accessのオブジェクト名一覧を出力する方法 《テーブル名・クエリ名・フォーム名・レポート名等の一覧》 (Ac97,Ac2000,Ac2002)↓
http://www.nurs.or.jp/~ppoy/access/access/acEt01 …
このサイトが最も判り易いかも知れません。
ご参考までに。
この回答へのお礼
回答ありがとうございます。
Accessのオブジェクト名一覧を出力する方法は大変参考になりました。
No.2ベストアンサー20pt
- 回答日時:2009/04/23 14:55
#1の情報を使わせてもらって、実際やってみました。質問者が、#1の回答の先が、判るレベルの人なら良いのだが、そこが心配になって、あるサイトのコードを修正して書いておきます。
http://www.accessclub.jp/sql/07.html
ーー
アクセスのオブジェクトの「モジュール」に
Sub MySQLSelect()
On Error GoTo エラー
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim mySQL As String
Set db = CurrentDb()
' SQLを記述します。
'mySQL = "SELECT * FROM 生徒;"
mySQL = "SELECT Name FROM MsysObjects WHERE Left([Name],4) <> 'Msys' AND Type = 1;"
Set qdf = db.CreateQueryDef("Q_sample", mySQL) ' Q_sampleを作成します。
DoCmd.OpenQuery qdf.Name ' クエリを開きます。
db.Close
Set db = Nothing
Exit Sub
エラー:
If Err.Number = 3012 Then
db.QueryDefs.Delete "Q_sample" ' Q_sampleを削除します。
Resume
Else
MsgBox Err.Number & " : " & Err.Description
End If
End Sub
を作る(コピペする)
ーー
そして実行する。
テーブル名の一覧が表示される。
クエリ一覧なら#1でご紹介のサイトのクエリ一覧のように、上記WHERE条件のところを変える。レポート以下の場合同じくWHERE条件を修正。
ーーーー
Excelのシートに移すのは、クエリの結果(たとえばテーブル名一覧)をコピーして、Excelシートに貼り付けると良い。
ADO、DAOでクエリの結果をプログラムでExcelのセルに書き込む方法が有るが、>初心者なので、ならVBAの経験も無いだろう。この件も書かれたコードの勉強は大変だが、質問の課題限定という事で、言われたとおりやって、結果だけ取る、という意味で回答する。
ーー
VBAを使わない方法では
クエリー新規作成で、どれかテーブルでクエリを作る。
テーブル部(上部)で右クリックで「テーブルの削除」
表示ーSQLビューで、SELECT文をそっくり
SELECT Name FROM MsysObjects WHERE Left([Name],4) <> 'Msys' AND Type = 1;
に置き換え(プログラムの中のSQL文の文字を貼り付けたもの)
これを実行してもテーブル一覧がクエリの結果として出てくるでしょう。
この回答へのお礼
回答ありがとうございます。
なんとか理解できそうなのでやってみます。
No.1
- 回答日時:2009/04/23 12:50
こんにちは。
下記サイトをご参照下さい。
http://www.nurs.or.jp/~ppoy/access/access/acQ017 …
システムテーブルを検索すれば表を作れます。
では。
この回答へのお礼
回答ありがとうございます。
頑張ってみます。
このQ&Aを見た人はこんなQ&Aも見ています
- Access あるクエリを利用しているクエリの一覧表示
- Accessでテーブルのデータを検索してフォームに表示させる方法を教えてください
- AccessのRefresh・Requery・Repaintの違い
- 4csvファイルをアクセスにインポート
- 5Accessのコンボボックスに連動して、サブフォームを表示させたい。そ
- 6VBAをつかってクエリの情報を抽出するには??
- 7Accessでボタンを押したらエクセルデータを読み込み処理をしたい
- 8フォームウィンドウを最前面に表示したい(ACCESS)
- 9ACCESS クエリで、グループ化したものをカウントしたい
- 10ACCESS フォームからサブフォームのデータを更新・入力したい
- 11VB上で実行中の無限ループの止め方
- 12ACCESS DB起動時パスワードを設定するには(複数で使用)
- 13ACCESS クエリ 抽出条件が多い場合
- 14AccessのマクロでCSVファイルをインポートする
- 15ACCESSでの重複レコードの削除
- 16サブフォームにクエリの結果を表示するには・・・?
- 17ACCESS DCOUNTの抽出条件について
- 18DAOとADOの違いについて
- 19EXCELファイルのカレントフォルダを取得するには?
- 20Access VBAでCSVファイルをインポートする方法
注目の記事
教えて!Firefox
より速く、より安全なウェブブラウザ「Firefox(ファイアーフォックス)」に関する疑問をみんなで解決。全くの初心者から上級者までFirefoxの魅力を十分に味わうために、教えて!gooのユーザーみんながお手伝いします。
このQ&Aを見た人がよく見るQ&A
このカテゴリで人気のQ&Aランキング
- 4エクセル STDEVとSTDEVPの違い
- 5Excel文書が読み取り専用になって解...
- 6エクセルのセルに入力した文字数
- 7EXCELの日付データを文字列に変換し...
- 8エクセルに写真の貼り付けが出来ま...
- 9excelからexcelへの差し込み印刷
- 10VLOOKUP関数で複数の検索値を設定し...
- 11Excelで、エラーの #DIV/0! を表示...
- 12エクセルで列の全ての項目に文字を...
- 13エクセルで条件に合うものを別シー...
- 14エクセルにおいて、シートの保護を...
- 15行間を詰めるには・・・
- 16エクセルで、条件に一致した行を別...
- 17エクセルで図形やオートシェイプの...
- 18エクセル 0や空白のセルをグラフに...
- 19ワードのチェックボックス
- 20Excelで入力したデータを他のシート...






