|
▼MJM さん:
>以下の方法でも可能かと…
>
>TablDefあるいはRecordsetオブジェクト変数に対して、
>調べたいテーブル名を代入し、エラーになるか否かを
>エラートラップして判定する。
とりあえず、自分は以下のようにしました。
'アクセスのテーブルを数える変数
Public TBL_Cnt As Integer 'テーブルカウント
Public TBL_Sum As Integer 'テーブル合計
Public TBL_Keyword As String '検索テーブル名保存
Public TBL_HIT As Integer '検索出来た時に1を入れる。
Public Sub Moju_テーブル確認 ( )
TBL_HIT=0
TBL_Keyword="検索テーブル名"
TBL_Sum = CurrentData.AllTables.Count
For TBL_Cnt = 0 To TBL_Sum - 1
msgbox CurrentData.AllTables(TBL_Cnt).Name
If CurrentData.AllTables(TBL_Cnt).Name = TBL_Keyword Then
TBL_HIT = 1
End If
Next
msgbox TBL_HIT
End Sub
すると、
MSysAccessObject
MSysAccessXML
MSysACEs
MSysObjects
MSysQueries
MSysRelationships
と6つの隠しオブジェクトの名前が出た後に実際に使用しているテーブル名
が出てきました。これを出さず、数えないようにするのは別に難しくはないの
ですが、少々不便に出来ているとは思いました。
良きアドバイスをありがとうございます。
|
|