access里面怎麼判斷一個表是否存在?
解决方案 »
- 如何把SELECT COUNT两句合并起来
- ADO对access的操作
- 用filesystemobject对象获取目录大小时遇到的郁闷问题
- 怎样启动DCOM? 怎样查看DCOM是否启动?
- VB 找不到DLL入口 Class_Initializ in class
- 求XpressQuantumGrid网格控件的用法?
- true DBGrid的Filter Bar的问题,难,大家又没有遇到过?
- vb怎么访问foxpro的dbf呀。能给出具体代码吗?
- 求教,如何在VB中根据16进制的颜色值得到该颜色的RGB值?
- 关于listview控件的问题,请大家赐教
- 谁来帮我看看错在哪里??
- 急,关于combo box 的问题
msgbox "表不存在"
else
msgbox "表已存在"
end if
Dim adoCN As New ADODB.Connection '定义数据库的连接
Dim strCnn As New ADODB.Recordset
Dim I As Integer
str1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Northwind.MDB;Persist Security Info=False"
adoCN.Open str1
Set rstSchema = adoCN.OpenSchema(adSchemaTables)
Do Until rstSchema.EOF
If rstSchema!TABLE_TYPE = "TABLE" Then
out = out & "Table name: " & _
rstSchema!TABLE_NAME & vbCr & _
"Table type: " & rstSchema!TABLE_TYPE & vbCr
I = I + 1
End If
rstSchema.MoveNext
Loop
MsgBox I
rstSchema.Close
adoCN.Close
Debug.Print out
End Sub
你用的时候改一下即可
'*********************************************************
'* 名称:TableExists
'* 功能:判断表是否存在(表名)
'* 用法:TableExists(表名) adoCN是一个access的连接
'*********************************************************
Public Function TableExists(findTable As String) As Boolean
Dim rstSchema As New ADODB.Recordset
Set rstSchema = adoCN.OpenSchema(adSchemaTables)
rstSchema.Find "TABLE_NAME='" & findTable & "'"
If rstSchema.EOF Then
TableExists = False
Else
TableExists = True
End If
rstSchema.Close
End Function