首先给个完全版的地址,如果您机器上装过OFFICE应该可以打开的:ADOX 对象模型,
地址是:"C:\Program Files\Common Files\Microsoft Shared\OFFICE11\2052\ADO210.CHM",
您可以在运行里输入:"hh.exe C:\Program%20Files\Common%20Files\Microsoft%20Shared\OFFICE11\2052\ADO210.CHM::/htm/admscobjectmodel.htm" 定位。
ADOX对象模型图:

1、ADOX 概述

Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。ADOX 包括用于模式创建和修改的对象,以及安全性。由于它是基于对象实现模式操作,所以用户可以编写对各种数据源都能有效运行的代码,而与它们原始语法中的差异无关。

ADOX 是核心 ADO 对象的扩展库。它显露的其他对象可用于创建、修改和删除模式对象,如表格和过程。它还包括安全对象,可用于维护用户和组,以及授予和撤消对象的权限。

要通过开发工具使用 ADOX,需要建立对 ADOX 类型库的引用。对 ADOX 库的说明为“Microsoft ADO Ext. for DDL and Security.”。ADOX 库文件名为“Msadox.dll”,程序 ID (ProgID) 为“ADOX”。有关建立库引用的详细信息,请参阅开发工具的文档。

2、ADOX 对象
Catalog        包含描述数据源模式目录的集合。
Column         表示表、索引或关键字的列。
Group          表示在安全数据库内有访问权限的组帐号。
Index          表示数据库表中的索引。
Key            表示数据库表中的主关键字、外部关键字或唯一关键字。
Procedure       表示存储的过程。
Table         表示数据库表,包括列、索引和关键字。
User          表示在安全数据库内具有访问权限的用户帐号。
View          表示记录或虚拟表的过滤集。
3、ADOX 方法
Append(Columns) 将新的 Column 对象添加到 Columns 集合。
Append(Groups) 将新的 Group 对象添加到 Groups 集合。
Append(Indexes) 将新的 Index 对象添加到 Indexes 集合。
Append(Keys) 将新的 Key 对象添加到 Keys 集合。
Append(Procedures) 将新的 Procedure 对象添加到 Procedures 集合。
Append(Tables) 将新的 Table 对象添加到 Tables 集合。
Append(Users) 将新的 User 对象添加到 Users 集合。
Append(Views) 将新的 View 对象添加到 Views 集合。
ChangePassword 更改用户帐号的密码。
Create 创建新的目录。
Delete 删除集合中的对象。
GetObjectOwner 返回目录中对象的拥有者。
GetPermissions 获得对象上组或用户的权限。
Item 按名称或序号返回集合的指定成员。
Refresh 更新集合中的对象,以反映针对提供者可用的和指定的对象。
SetObjectOwner 指定目录中对象的拥有者。
SetPermissions 设置对象上组或用户的权限。
4、ADOX 属性
ActiveConnection 指示目录所属的 ADO Connection 对象。
Attributes 描述列特性。
Clustered 指示索引是否被分簇。
Command 指定可用于创建或执行过程的 ADO Command 对象。
Count 指示集合中的对象数量。
DateCreated 指示创建对象的日期。
DateModified 指示上一次更改对象的日期。
DefinedSize 指示列的规定最大大小。
DeleteRule 指示主关键字被删除时将执行的操作。
IndexNulls 指示在索引字段中有 Null 值的记录是否有索引项。
Name 指示对象的名称。
NumericScale 指示列中数值的范围。
ParentCatalog 指定表或列的父目录以便访问特定提供者的属性。
Precision 指示列中数据值的最高精度。
PrimaryKey 指示索引是否代表表的主关键字。
RelatedColumn 指示相关表中相关列的名称(仅关键字列)。
RelatedTable 指示相关表的名称。
SortOrder 指示列的排序顺序(仅索引列)。
Type(列) 指示列的数据类型。
Type(关键字) 指示关键字的数据类型。
Type(表) 指示表的类型。
Unique 指示索引关键字是否必须是唯一的。
UpdateRule 指示主关键字被更新时会执行的操作。

5、范例
一、创建数据库范例
如下代码显示如何通过 Create 方法创建新的 Jet 数据库。
ASP代码:
-----------------------------------------------------------
set cat=server.createobject("ADOX.Catalog")
    cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\new.mdb"

VB代码
--------------------------------
Sub CreateDatabase()
              'Dim cat As New ADOX.Catalog
       ' cat.Create ""Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\new.mdb""

End Sub
二、创建表范例ASP代码:
-------------<%
    set cat=server.createobject("ADOX.Catalog")
    dbpath=server.mappath("/shit/date/new.mdb")    cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&dbpath
    set    tbl=Server.createobject("ADOX.Table")
          tbl.Name     =     "MyTable"
    tbl.Columns.Append     "Column1",     3           'adInteger
          tbl.Columns.Append     "Column2",     3           'adInteger
          tbl.Columns.Append     "Column3",     202       ,50     'adVarWChar
          cat.Tables.Append     tbl
    %>
VB代码:---------------
Sub CreateTable()

        Dim tbl As New Table
        Dim cat As New ADOX.Catalog

'打开目录。
        ' 打开目录。
        cat.ActiveConnection = _
           ""Provider=Microsoft.Jet.OLEDB.4.0;"" & _
           ""Data Source=c:\Program Files\Microsoft Office\"" & _
           ""Office\Samples\Northwind.mdb;""

        tbl.Name = ""MyTable""
        tbl.Columns.Append ""Column1"", adInteger
        tbl.Columns.Append ""Column2"", adInteger
        tbl.Columns.Append ""Column3"", adVarWChar, 50
        cat.Tables.Append tbl

End Sub

三、创建索引范例
如下代码演示如何创建新的索引。索引针对表的两个列建立。

Sub CreateIndex()

        Dim tbl As New Table
        Dim idx As New ADOX.Index
        Dim cat As New ADOX.Catalog

' 打开目录。
        ' 打开目录。
        cat.ActiveConnection = _
           ""Provider=Microsoft.Jet.OLEDB.4.0;"" & _
           ""Data Source=c:\Program Files\Microsoft Office\"" & _
           ""Office\Samples\Northwind.mdb;""

        ' 定义表并将其追加到目录
        tbl.Name = ""MyTable""
        tbl.Columns.Append ""Column1"", adInteger
        tbl.Columns.Append ""Column2"", adInteger
        tbl.Columns.Append ""Column3"", adVarWChar, 50
        cat.Tables.Append tbl

        ' 定义多列索引
        idx.Name = ""multicolidx""
        idx.Columns.Append ""Column1""
        idx.Columns.Append ""Column2""

        ' 将索引追加到表上
        tbl.Indexes.Append idx

End Sub
四、创建关键字范例
如下代码演示如何创建新的外部关键字。假定已存在两个表(Customers 和 Orders)。

Sub CreateKey()

        Dim kyForeign As New ADOX.Key
        Dim cat As New ADOX.Catalog

        cat.ActiveConnection = ""Provider=Microsoft.Jet.OLEDB.4.0;"" & _
           ""Data Source=c:\Program Files\Microsoft Office\"" & _
           ""Office\Samples\Northwind.mdb;""

        kyForeign.Name = ""CustOrder""
        kyForeign.Type = adKeyForeign
        kyForeign.RelatedTable = ""Customers""
        kyForeign.Columns.Append ""CustomerId""
        kyForeign.Columns(""CustomerId"").RelatedColumn = ""CustomerId""
        kyForeign.UpdateRule = adRICascade
        cat.Tables(""Orders"").Keys.Append kyForeign
End Sub
       [/code]

 

Type   属性(列)

指示列的数据类型

设置和返回值

设置或返回长整型值,该值是如下常量之一:

常量   说明
adTinyInt   精确的数字值,精度为小数点后   3   位。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdSmallInt   精确数字值,精度为小数点后   5   位。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdInteger   精确数字值,精度为小数点后   10   位。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdBigInt   精确数字值,精度为小数点后   19   位。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdUnsignedTinyInt   无符号的   adTinyInt。
AdUnsignedSmallInt   无符号的   adSmallInt。
AdUnsignedInt   无符号的   adInteger。
AdUnsignedBigInt   无符号的   adBigInt。
AdSingle   单精度浮点数。
AdDouble   双精度浮点数。
AdCurrency   货币类型。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdDecimal   变体型十进制类型。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdNumeric   数值类型。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdBoolean   变体布尔类型。0   为假而   ~0   为真。
AdUserDefined   用户定义的变量长度数据类型。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdVariant   自动变体型。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdGuid   全域唯一标识符。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdDate   自动日期。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdDBDate   数据库日期数据结构。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdDBTime   数据库时间数据结构。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdDBTimestamp   数据库时间戳结构。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdBSTR   BSTR   的指针。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。
AdChar   定长字符串。
AdVarChar   变长字符串。
AdLongVarChar   长变长字符串。
AdWChar   宽定长字符串。
AdVarWChar   宽变长字符串。
AdLongVarWChar   长、宽变长字符串。
AdBinary   定长二进制数据。
AdVarBinary   变长二进制数据。
AdLongVarBinary   长变长二进制数据。

说明

默认值是   adVarWChar。

在   Column   对象追加到集合或
* ================================================================================================

ADO:
cDefPath = ADDBS(JUSTPATH(SYS(16)))
#define adSchemaTables 20
xlsFile = cDefPath + "Book1.xls"
conn = CREATEOBJECT("ADODB.Connection")
conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0';Data Source="+xlsFile)
rs = conn.OpenSchema(adSchemaTables)
DO WHILE !rs.EOF
? RTRIM(rs.Fields(2).Value,"$")
rs.MoveNext
ENDDO
conn.Close

ADOX:

cDefPath = ADDBS(JUSTPATH(SYS(16)))
SET DEFAULT TO (cDefPath)
xlsFile = cDefPath + "Book1.xls"
cat = CREATEOBJECT("ADOX.Catalog")
cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0';Data Source="+xlsFile
FOR EACH table IN cat.Tables
IF RIGHT(table.name,1)=="$"
? table.name
ENDIF
ENDFOR

 

【转载】ADOX.Catalog中文帮助详细说明chm文档的更多相关文章

  1. 最简单,最实用的数据库CHM文档生成工具——DBCHM

    DBCHM支持SqlServer/MySql/Oracle/PostgreSQL等数据库的表列批注维护管理. DBCHM有以下几个功能 表,列的批注可以编辑保存到数据库. 表,列的批注支持通过pdm文 ...

  2. 作为一个程序猿,是不是经常会用到.chm文档,但是我们可能会遇到这样那样的问题,比如.chm文档打不开

    .chm文档不能正常打开,一般有两种情形下会造成文档打不开, 1.系统语言栏的语言和文档的语言类别不一同,也就是说比如你的文档是中文版的,但是系统设置的语言是其他国家的.不过一般这种情况很少出现 ,谁 ...

  3. 制作Aspose CHM文档的过程记录

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  4. 生成chm文档工具- Sandcastle -摘自网络

    Sandcastle是微软官方的文档生成工具,NDoc开发停止后,这个貌似也是唯一的一个这方面的工具.它从dll文件及其xml注释文件能够 生成完整的帮助文档,支持多种生成格式(Helpe1x:chm ...

  5. Emacs阅读chm文档

    .title { text-align: center; margin-bottom: .2em } .subtitle { text-align: center; font-size: medium ...

  6. QuickChm 制作chm文档 chm文档脚本错误,乱码

    最近学习bootstrap,到网上找了一些chm格式的文档,发现有些老旧,于是决定自己制作一个 用过以下这些chm制造器,包括easychm,chm精灵,chmeditor,chmfactory等等, ...

  7. 【原】中文Ubuntu主目录下的文档文件夹改回英文

    想把中文Ubuntu主目录下的文档文件夹改回英文,在Terminal下面操作的时候要输入中文特别不方便,于是便用了更改名字的想法 方法一: 首先把那几个中文名称修改成相应的英文,比如 Desktop. ...

  8. 在Firefox中发现一个在Linux下查看chm文档的插件

    在Firefox浏览器插件中搜索插件chmfox插件,安装后就可以在linux下通过Firefox浏览器阅读chm文档了.

  9. 如何生成项目的chm文档

    如何生成项目的chm文档 2014-11-30 Generate .chm based documentation of your project using SandCastle  tool

  10. IDEA生成doc文档-生成chm文档

    首先,打开IDEA,并找到Tools -> Generate JavaDoc- 可供查询的chm比那些HTML页面好看多了. 如果您用过JDK API的chm文档,那么您一定不会拒绝接受其它第三 ...

随机推荐

  1. python-绘图与可视化

    python 有许多可视化工具,但本书只介绍Matplotlib.Matplotlib是一种2D的绘图库,它可以支持硬拷贝和跨系统的交互,它可以在python脚本,IPython的交互环境下.Web应 ...

  2. 如何用AR Engine环境Mesh能力实现虚实遮挡

    在AR应用中,用户最不希望看到不真实的穿模现象发生,如虚拟形象部分身体陷入墙壁之中,或者未碰到墙壁却已无法移动,这种不真实的交互十分影响用户体验.那如何才能让避免虚拟物体的穿模问题呢?使用AR Eng ...

  3. Java8新特性之Stream流(含具体案例)

    一.概述   Stream 流是 Java 8 新提供给开发者的一组操作集合的 API,将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选.排序.聚合等.元素 ...

  4. 一篇文章带你掌握主流办公框架——SpringBoot

    一篇文章带你掌握主流办公框架--SpringBoot 在之前的文章中我们已经学习了SSM的全部内容以及相关整合 SSM是Spring的产品,主要用来简化开发,但我们现在所介绍的这款框架--Spring ...

  5. JetBrains Fleet初体验,如何运行一个java项目

    序言 各位好啊,我是会编程的蜗牛,JetBrains 日前宣布其打造的下一代 IDE Fleet 正式推出公共预览版,现已开放下载.作为java开发者,对于JetBrains开发的全家桶可以说是印象深 ...

  6. 死锁与Lock锁

    死锁1.死锁的理解:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 2.说明: 1)出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞 ...

  7. Vue学习之--------消息订阅和发布、基础知识和实战应用(2022/8/24)

    文章目录 1.基础知识 2.代码实例 2.1 main.js 2.2 School.vue 2.3 Student.vue 2.4 App.vue 3.全局事件总线通信改为消息的订阅和发布 3.1 核 ...

  8. sql面试50题------(21-30)

    文章目录 21.查询不同老师所教不同课程平均分从高到低显示 23.使用分段[100,85),[85,70),[70,60),[<60] 来统计各科成绩,分别统计各分数段人数:课程ID和课程名称 ...

  9. Oracle数据库的两种授权收费方式介绍!

    首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1 ...

  10. Python基础阶段总结:ATM项目实战

    目录 ATM逻辑描述 三层框架简介 1.第一层(src.py) 2.第二层(interface文件夹下内容) 3.第三层(db_hanlder) 启动函数 用户注册功能 用户登录 common中的小功 ...