设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 726|回复: 4
打印 上一主题 下一主题

[Access本身] 各位在线高手,小弟有急事请教,关于获得表列数

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-24 10:09:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问如何对表进行从上到下,从左到右进行读取数据,关键就是如何获得表的列数。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2007-10-24 10:13:56 | 只看该作者
可以使用DAO或ADO打开表的记录集
循环 for each fld in rs.fields
就可知道所有列
3#
 楼主| 发表于 2007-10-24 11:42:47 | 只看该作者
站长tmtony:
   你好,万分感谢你的答复,但可否麻烦你举个小例子说明一下,本人还是不会用。
4#
发表于 2007-10-24 11:56:51 | 只看该作者
用ADO取出所有表的表名及字段名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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
 楼主| 发表于 2007-10-24 12:05:27 | 只看该作者
我明白了,在这里真的万分感谢站长tmtony和版主GRANT的指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 14:28 , Processed in 0.096712 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表