2009-05-20 2 views

답변

2

다음은 직접 실행 창에 각 테이블의 이름을 인쇄합니다.

Sub ShowAllTables() 

    Dim obj As AccessObject 

    For Each obj In Application.CurrentData.AllTables 
      Debug.Print obj.Name 
    Next obj 

End Sub 
+2

당신은 시스템 테이블을 제외해야 - 그들은는 MSys 시작 - 영구적으로 손상 시키거나 데이터베이스를 파괴 할 수있는 시스템 테이블 조작 테이블에 대한 조치에서. 왼쪽 (obj.Name, 4) <> "Msys"Then '할 일 끝 If – Fionnuala

1

나는 테이블이 숨겨져 있는지의 AccessObject 당신을 말할 수 있는지 모르지만 ADO 확실히 예를 들어, 수

Sub ShowAllTables2() 

    Dim cat 
    Set cat = CreateObject("ADOX.Catalog") 

    With cat 
    .ActiveConnection = CurrentProject.Connection 

    Dim t 
    For Each t In .tables 
     Debug.Print t.Name, t.Properties("Jet OLEDB:Table Hidden In Access").Value 
    Next 

    End With 

End Sub 
관련 문제