先回答你第一个问题。 选列出数据库中所有用户表 代码如下: Public Function ListUserTable()
Dim rstSchema As ADODB.Recordset
Dim cnn2 As ADODB.Connection
Set cnn2 = CurrentProject.Connection
Set rstSchema = cnn2.OpenSchema(adSchemaTables)
Dim i As Long
Do Until rstSchema.EOF
If rstSchema("TABLE_TYPE") = "TABLE" Then
'对应 TABLE_TYPE 可以取值 "TABLE" "SYSTEM TABLE" "ACCESS TABLE"
'在这里我们列出所有用户表的信息,系统表不列出
For i = 0 To rstSchema.Fields.Count - 1
Debug.Print rstSchema(i).Name & "-> " & rstSchema.Fields(i).Value
Next
End If
rstSchema.MoveNext
Loop
rstSchema.Close
cnn2.Close
End Function 实际上“rstSchema”相当于一个数据库存放各种对象信息的表,我们在其中提取信息就可以啦。 列出表后你应该对照一下是否有你所要查找的表。这时需要你在DO。。。。LOOP循环中插入一个条件语句IF。。END IF 来判断是否有你所查找的表。然后用MSGBOX函数提示操作用户。就这样,不知你是否理解。最好动手实践一下。 |