如何循环访问MS Access DB中的所有表

卡普卡

我需要读取Access 2003数据库中100多个表的属性,并将这些详细信息(表名,字段名,类型和大小)写到文件中以作进一步的文档编制。

我从网络搜索中找不到任何有关读取字段属性的信息,只是字段值...

有人可以告诉我我必须声明哪些记录集变量(和语法)才能遍历数据库中的所有表,并从每个表中提取字段名称,类型和大小吗?我会将结果写入文本文件,但我想我可以解决!:)

在解决之前,我一直处于停滞状态。我花了一天的时间手动记录两个表。一些表有超过100个字段。

汉素

带有这些选项的Database Documenter向导应该以最少的工作为您提供所需的内容。

在此处输入图片说明

如果这种方法不能令人满意,则可以使用自定义VBA代码收集所需的信息。您可以通过遍历DAO TableDefs集合来检索数据库中表的名称。

Dim db As DAO.Database
Dim tdf As DAO.TableDef
Set db = CurrentDb
For Each tdf In db.TableDefs
    ' ignore system and temporary tables
    If Not (tdf.name Like "MSys*" Or tdf.name Like "~*") Then
        Debug.Print tdf.name
    End If
Next
Set tdf = Nothing
Set db = Nothing

要获取所需的字段详细信息,请改用Allen Browne的TableInfo()函数...将文件写入语句替换为Debug.Print语句。请注意,该函数使用2个辅助函数,GetDescripFieldTypeName,这两个函数都包含在该链接页面中。

这是TableInfo()数据库中一个表的即时窗口输出示例---我认为它包含您想要的字段信息。

TableInfo "foo"
FIELD NAME    FIELD TYPE    SIZE          DESCRIPTION
==========    ==========    ====          ===========
id            AutoNumber     4            
MyNumber      Long Integer   4            
MyText        Text           255          
bar           Long Integer   4            
==========    ==========    ====          ===========

调整完函数后,从For Each tdf上面的示例循环中调用它,并分别提供给它tdf.name

TableInfo tdf.name

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 Java 访问 MS Access 查询(非普通表)?

来自分类Dev

如何使用VBA循环从多个表中删除所有记录?Access 2010

来自分类Dev

在Access中循环浏览所有报告

来自分类Dev

限制MS Access查询返回的值,但计算查询或表中的所有行

来自分类Dev

插入的记录未显示在MS Access DB表中

来自分类Dev

如何清除所有表中 MySQL DB 中的所有值?

来自分类Dev

仅访问MS Access表中的过滤值

来自分类Dev

使用C#,如何使用循环在MS Access数据库中插入递增数字?

来自分类Dev

来自Access MS DB的表查询

来自分类Dev

MS Access中的临时表

来自分类Dev

如何使用R下载所有MS Access附件

来自分类Dev

如何使用 SQL 删除 MS Access DB 中的重复行

来自分类Dev

如何在 MS Access DB 中实现 VLOOKUP 功能?

来自分类Dev

使用Java,如何列出和打印MS-Access 2003 mdb文件中的所有查询?

来自分类Dev

如何使用python获取ms Access中当前日期的所有数据?

来自分类Dev

如何使用Python遍历MS Access表

来自分类Dev

MS ACCESS查询表中没有的项目

来自分类Dev

MS Access DB蔚蓝

来自分类Dev

什么是MS Access查询,可以返回一个表中的所有结果,如果是另一个表,则为是/否

来自分类Dev

如何使用 .net 在 ms access 中锁定表

来自分类Dev

C# 如何在没有 MS Access 的情况下连接到 Access DB?

来自分类Dev

MS Access VBA:具有多个ID的更新循环

来自分类Dev

如何在 MS Access 中过滤数组

来自分类Dev

从MS Access DB表中提取具有条件和分组的数据

来自分类Dev

MS Access使用VBA从访问文件中删除模块

来自分类Dev

在MS Access中访问数据库时更新查询

来自分类Dev

尝试访问 MS Access 时 Mathematica 中的 Java 异常

来自分类Dev

如何使用循环访问列表中的所有列表

来自分类Dev

在Web服务器上的MS-Access DB中创建链接表

Related 相关文章

  1. 1

    如何使用 Java 访问 MS Access 查询(非普通表)?

  2. 2

    如何使用VBA循环从多个表中删除所有记录?Access 2010

  3. 3

    在Access中循环浏览所有报告

  4. 4

    限制MS Access查询返回的值,但计算查询或表中的所有行

  5. 5

    插入的记录未显示在MS Access DB表中

  6. 6

    如何清除所有表中 MySQL DB 中的所有值?

  7. 7

    仅访问MS Access表中的过滤值

  8. 8

    使用C#,如何使用循环在MS Access数据库中插入递增数字?

  9. 9

    来自Access MS DB的表查询

  10. 10

    MS Access中的临时表

  11. 11

    如何使用R下载所有MS Access附件

  12. 12

    如何使用 SQL 删除 MS Access DB 中的重复行

  13. 13

    如何在 MS Access DB 中实现 VLOOKUP 功能?

  14. 14

    使用Java,如何列出和打印MS-Access 2003 mdb文件中的所有查询?

  15. 15

    如何使用python获取ms Access中当前日期的所有数据?

  16. 16

    如何使用Python遍历MS Access表

  17. 17

    MS ACCESS查询表中没有的项目

  18. 18

    MS Access DB蔚蓝

  19. 19

    什么是MS Access查询,可以返回一个表中的所有结果,如果是另一个表,则为是/否

  20. 20

    如何使用 .net 在 ms access 中锁定表

  21. 21

    C# 如何在没有 MS Access 的情况下连接到 Access DB?

  22. 22

    MS Access VBA:具有多个ID的更新循环

  23. 23

    如何在 MS Access 中过滤数组

  24. 24

    从MS Access DB表中提取具有条件和分组的数据

  25. 25

    MS Access使用VBA从访问文件中删除模块

  26. 26

    在MS Access中访问数据库时更新查询

  27. 27

    尝试访问 MS Access 时 Mathematica 中的 Java 异常

  28. 28

    如何使用循环访问列表中的所有列表

  29. 29

    在Web服务器上的MS-Access DB中创建链接表

热门标签

归档