VBA 不带查询命令 直接查询表里面的属性

Public Sub 技巧()
    Dim mydata As String, mytable As String
    Dim cnn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim myField As ADODB.Field
    Dim FieldType As String, FieldLong As Integer
    mydata = ThisWorkbook.Path & "\客户管理.mdb"    '指定数据库
    mytable = "客户信息"      '指定数据表
    '建立与数据库的连接
    Set cnn = New ADODB.Connection
    With cnn
        .Provider = "microsoft.jet.oledb.4.0"
        .Open mydata
    End With
    '查询数据表
    Set rs = New ADODB.Recordset
    
    rs.Open mytable, cnn, adOpenKeyset, adLockOptimistic
    
    '查询字段数据类型和大小
    ActiveSheet.Cells.Clear
    ActiveSheet.Range("A1:C1") = Array("字段名称", "字段类型", "字段大小")
    k = 2
    For Each myField In rs.Fields
        '将字段名称、类型和大小输出到工作表
        ActiveSheet.Range("A" & k) = myField.Name
        ActiveSheet.Range("B" & k) = myField.Type
        ActiveSheet.Range("C" & k) = myField.DefinedSize
        k = k + 1
    Next
    rs.Close
    cnn.Close
    Set rs = Nothing
    Set cnn = Nothing
End Sub

 

posted on 2013-12-08 22:41  鱼东鱼  阅读(328)  评论(0编辑  收藏  举报

导航