vba_gpe
Thành viên thường trực




- Tham gia
- 15/12/10
- Bài viết
- 296
- Được thích
- 44
- Nghề nghiệp
- Thất nghiệp
Kính gửi GPE
Có cách nào dùng VB để lấy được "danh sách tên" của các table có trong một file access bất kỳ mà không mở file đó không? (Gần tương tự như việc lấy danh sách tên các sheet có trong một file Excel bất kỳ).
Em có tham khảo được một bài viết trên "stackoverflow.com" tuy nhiên chưa hiểu. Trên đây nhờ mọi người góp ý:
Cảm ơn mọi người
Mong nhận được hồi âm
Thân
Có cách nào dùng VB để lấy được "danh sách tên" của các table có trong một file access bất kỳ mà không mở file đó không? (Gần tương tự như việc lấy danh sách tên các sheet có trong một file Excel bất kỳ).
Em có tham khảo được một bài viết trên "stackoverflow.com" tuy nhiên chưa hiểu. Trên đây nhờ mọi người góp ý:
PHP:
Sub ListAccessTables2(strDBPath)
Dim cnnDB As ADODB.Connection
Dim rstList As ADODB.Recordset
Set cnnDB = New ADODB.Connection
' Open the connection.
With cnnDB
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Open strDBPath
End With
' Open the tables schema rowset.
Set rstList = cnnDB.OpenSchema(adSchemaTables)
' Loop through the results and print the
' names and types in the Immediate pane.
With rstList
Do While Not .EOF
If .Fields("TABLE_TYPE") <> "VIEW" Then
Debug.Print .Fields("TABLE_NAME") & vbTab & _
.Fields("TABLE_TYPE")
End If
.MoveNext
Loop
End With
cnnDB.Close
Set cnnDB = Nothing
End Sub
Mong nhận được hồi âm
Thân
Lần chỉnh sửa cuối: