
Accessでテーブルやクエリを沢山(100個以上?)使っております。
そこで、テーブル名やクエリ名の管理をしたいので、テーブル名(クエリ名)の一覧を抜き出したいのですが、どうすればいいのでしょうか?
または、そういうことは無理なのでしょうか??(;O;)
1個づつコピーペーストでテールブル名をエクセルに貼り付けて行こうかな?と思ったのですが、さすがに数が多すぎるので困っております。
できるだけ簡単な方法がいいのですが、もしなければVBAでもいいです。
おわかりの方がいらっしゃいましたら、よろしくお願いします。
No.3ベストアンサー
- 回答日時:
・クエリを新規作成
・以下SQLを貼り付け
SELECT MSysObjects.Type, MSysObjects.Name, MSysObjects.Flags
FROM MSysObjects
ORDER BY MSysObjects.Type, MSysObjects.Name;
・デザインビューで表示
あとは、TypeとFlagsの条件を変えてあげれば一覧できます。
この回答への補足
最近PCをちょっと使えず、、お礼が遅くなりまして大変すみません<m(__)m><m(__)m> そして、回答ありがとうございます!!
すごいですね!こんな機能?!があるんですね。
ただ、、TypeやFlagsのコード(?)に意味があると思うのですが、、その一覧表みたいのは、どこかにのっているのでしょうか?Helpを見たのですがそこには載っていないようでしたので。
コードの意味が載っている所もしくは、テーブル又はクエリだけの一覧にするための絞り込み条件を、すみませんがまた教えて頂ければうれしいです。
よろしくお願い致します<m(__)m>
No.2
- 回答日時:
WEBで掲載例の多いDAOのTebleDefsで、WEB例を参考にやってみました。
なかなかWEB掲載例そのままでは動かない経験が多く、下記は私の場合は何とかうまくいきましたが。ーー
アクセスのModuleモジュールに
Sub テーブル名の取得()
Dim db As Object
Dim tdf As Object
'パス指定(変更してください)
'strPath = Current.Path
strDB = "社員2.mdb"
Open "テーブル名.csv" For Output As #1
Set db = DBEngine.OpenDatabase(strDB)
MsgBox db.TableDefs.Count & "TABLES IN " & db.Name
For Each tdf In db.TableDefs
'システムテーブル以外対象
If tdf.Attributes = 0 Then
'MsgBox tdf.Name
Print #1, tdf.Name
End If
Next tdf
Close #1
End Sub
これでcsvファイルが出来ます。
テーブル名.csvというファイルです。メモ帳で確認できます。
エクセルに読み込ませてください。A列にテーブル名が出るでしょう。
リンクテーブル分は出無いようです。
No.1
- 回答日時:
[ツール][解析][データベース構造の解析]で
一覧やそれ以上の情報がレポート出力されます
フリーソフトにも解析ツールーはいくつかありますよ
VECTORでも覗いて見れば
回答ありがとうございます<m(__)m>
[データベース構造の解析]というのがあるのですね、まだまだ未熟者ですので、初めて知りました。ありがとうございました。
一度で「テーブル名の一覧のみ」ができないのが残念ですが、出力内容を最小限にしてテキストに落とし、ちょっと加工すれば一覧表ができるので良かったです。
会社での作業なので、フリーソフトは使えませんが、家用に今度覗いてみます。
どうもありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
先着1,000名様に1,000円分もらえる!
教えて!gooから感謝をこめて電子書籍1,000円分プレゼント
-
ACCESSのテーブル名をリストにしたい
Visual Basic(VBA)
-
アクセスVBAのMe!と[ ]
Access(アクセス)
-
アクセスのリンクテーブル一覧をsqlで表示させると
その他(データベース)
-
4
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
5
Access サブフォームでの選択行の取得
その他(データベース)
-
6
テーブルリンク リンク元を知りたい
Access(アクセス)
-
7
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
8
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
9
Accessでテーブルやクエリのリストを作りたい。
Access(アクセス)
-
10
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
11
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
12
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
13
Accessでレコードを別テーブルへコピーするには
Access(アクセス)
-
14
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
15
ACCESSでの改行コード
その他(データベース)
-
16
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
17
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
-
18
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
19
インポートエラーのテーブルを自動で削除するには?
Access(アクセス)
-
20
Accessのフォーム更新方法
Access(アクセス)
関連するQ&A
- 1 access テーブル作成クエリでテーブル作成すると、データの数字が勝手に変わる こんにちは クエリ
- 2 access2010 テーブル作成クエリ テーブル作成クエリで作った、あるフィールドの型式が元の
- 3 Accessでのテーブル、クエリ名のネーミング等
- 4 Access 選択クエリで「テーブル名」「集計内容」の一括変更
- 5 Access 残量1以上のレコードの一覧表示するクエリは?
- 6 アクセス フィールド名変更と別テーブル作成 access2010です。 既存テーブル名:AAA 既存
- 7 ACCESS 添付ファイルを含む複数テーブルからクエリで新しいテーブルを作りたい
- 8 Accessで選択クエリから元テーブルを編集したい
- 9 Accessで、テーブルに入力した値をクエリでマイナス表示にする
- 10 ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
SQL: SELECT UNIONすると文字数...
-
5
ツリー構造をRDBで表現するには?
-
6
ACCESSに同時アクセス(編集)を...
-
7
3つの表を1つに縦に連結する
-
8
パススルークエリをテーブル作...
-
9
Accessクエリでの、LIKE条件
-
10
SQLで日付を条件に削除したい
-
11
accessで指定期間の曜日カウン...
-
12
時間の足し算
-
13
access テーブル内のレコード...
-
14
アクセスで1ページに複数レコー...
-
15
MS Access からメールを送るには
-
16
アクセス2010 クロス集計クエ...
-
17
INSERT時にデータ登録とmaxの発...
-
18
Accessでテーブルにパスワード...
-
19
SQLで条件指定結合をしたいがNU...
-
20
ODBCで接続するとDBに変更/追加...
おすすめ情報