内容见标题.
最好有相应的一些代码例子
先谢了!!

解决方案 »

  1.   

    Public Function ExistsTable(TName As String) As Boolean
        Dim dbAccess As Database
        Dim Test As String
        
        On Error Resume Next
        
        Set dbAccess = OpenDatabase(cProgramPath & "Foreign.mdb", False, False)
        ' 该名字在表名中是否存在。
        Test = dbAccess.TableDefs(TName).Name
        If Err <> 3265 Then
            ExistsTable = True
            Err = 0
        End If
        dbAccess.Close
    End Function
      

  2.   

    '*********************************************************
    '* 名称:TableExists
    '* 功能:判断表是否存在(表名)
    '* 用法:TableExists(表名) adoCN是一个SQL的连接
    '*********************************************************
    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
      

  3.   


    '----------------------------------------------------------------------------
    '
    'Author:lihonggen0
    'Date:2003-6-19
    '功能:获取access库中表的个数及表的名称
    '用ado怎样实现
    '工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)
    '----------------------------------------------------------------------------
    Private Sub Form_Load()
    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 Subhttp://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=8159
      

  4.   

    李洪根的方法判断表名是否存在很对!
    Public Function ExistsTable(TName As String) As Boolean
        Dim dbAccess As Database
        Dim Test As String
        
        On Error Resume Next
        
        Set dbAccess = OpenDatabase(cProgramPath & "Foreign.mdb", False, False)
        ' 该名字在表名中是否存在。
        Test = dbAccess.TableDefs(TName).Name
        If Err <> 3265 Then
            ExistsTable = True
            Err = 0
        End If
        dbAccess.Close
    End Function加上一条语名即可删除存在的表:if ExistsTable(TName) then db.Execute "DROP " & TName