当前位置: 主页 > 数据库

access数据库语句建表-sql语句(建库,建表,修改语句)

发布时间:2023-02-12 09:16   浏览次数:次   作者:佚名

access数据库语句建表_数据库建表语句建不上_sql语句(建库,建表,修改语句)

由于Excel本身的局限性,当存储的数据量过大时,往往会导致工作簿死机不响应,或者电脑死机。 那么,将数据访问到Access数据库是一个很好的解决方案。 今天我们就来说说如何用Excel VBA创建数据库和数据表的几种方法。

本次所有方法创建的数据表如下:

access数据库语句建表_sql语句(建库,建表,修改语句)_数据库建表语句建不上

方法一:使用Access.Application(Access对象库)创建数据库。

在编写代码之前,我们需要引用 Access 对象库。 操作方法:点击VBE窗口中的【工具】按钮,在弹出的快捷菜单中点击【参考】按钮access数据库语句建表

access数据库语句建表_数据库建表语句建不上_sql语句(建库,建表,修改语句)

接下来在弹出的对话框中选择【Microsoft Access 16.0 Object Library】。 单击“确定”以引用访问对象库。

access数据库语句建表_sql语句(建库,建表,修改语句)_数据库建表语句建不上

注意:Access 对象库名称对于不同的 Office 版本略有不同。 如下表所示:

Microsoft Access 9.0 对象库Microsoft 2000

sql语句(建库,建表,修改语句)_access数据库语句建表_数据库建表语句建不上

Microsoft Access 10.0 对象库Microsoft 2002

Microsoft Access 11.0 对象库Microsoft 2003

Microsoft Access 12.0 对象库Microsoft 2007

Microsoft Access 14.0 对象库Microsoft 2010

Microsoft Access 15.0 对象库Microsoft 2013

Microsoft Access 16.0 对象库Microsoft 2016

这样,我们的编程环境就搭建好了,接下来输入下面的代码。

sql语句(建库,建表,修改语句)_access数据库语句建表_数据库建表语句建不上

方法二:使用DAO对象(Data Access Object)创建数据库(被ADOX替代)。

DAO(Data Access Object)数据访问对象是一个面向对象的数据库接口,它暴露了Microsoft Jet数据库引擎(Microsoft Access使用),允许Visual Basic开发人员通过ODBC直接连接其他数据库到Access表。 DAO 最适合单系统应用程序或小型本地分布式使用。

access数据库语句建表_数据库建表语句建不上_sql语句(建库,建表,修改语句)

同样在编写代码之前,我们需要引用 DAO 对象库。 操作方法:单击VBE窗口中的【工具】按钮,在弹出的快捷菜单中单击【引用】按钮,在弹出的对话框中选择【Microsoft DAO 3.6对象库】。 单击“确定”以引用 DAO 对象库。

access数据库语句建表_sql语句(建库,建表,修改语句)_数据库建表语句建不上

注意:如果Excel版本低于Excel 2003,可能是[Microsoft DAO 3.51 Object Library]。

然后输入以下代码。

数据库建表语句建不上_access数据库语句建表_sql语句(建库,建表,修改语句)

DAO创建数据库方法:

Workspace.CreateDatabase(名称、语言环境、选项)

Workspace:表示使用的工作环境,一般省略。

名称:数据库路径和名称

Locale : 指定字符串比较的规则

数据库建表语句建不上_access数据库语句建表_sql语句(建库,建表,修改语句)

options:可选,指定数据格式的版本和数据库是否加密

DAO创建数据表方法:

database.CreateTableDef(名称,属性,来源,连接)

数据库:数据库对象

name : 数据表名称

attributes : 表的特征

source : 外部数据表的名称

connect : 数据源信息

方法 3:使用 ADOX 对象(用于数据定义语言和安全的 Microsoft ActiveX 数据对象扩展)创建数据库。

Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。 它可用于创建、修改和删除模式对象。 它还包括安全对象,可用于维护用户和组,以及授予和撤销对对象的权限。 要通过开发工具使用 ADOX,您需要创建对 ADOX 类型库“Microsoft ADO Ext. for DDL and Security”的引用。

sql语句(建库,建表,修改语句)_数据库建表语句建不上_access数据库语句建表

同样在编写代码之前,我们需要引用 ADOX 对象库。 操作方法:点击VBE窗口的【工具】按钮,在弹出的快捷菜单中点击【参考】按钮,在弹出的对话框中选择【Microsoft ADO Ext 6.0 for DDL and Security】。 单击“确定”以引用 ADOX 对象库。

sql语句(建库,建表,修改语句)_access数据库语句建表_数据库建表语句建不上

注意:如果Excel版本低于Excel 2007access数据库语句建表,可能是【Microsoft ADO Ext 2.x for DDL and Security】。

然后输入以下代码。

access数据库语句建表_数据库建表语句建不上_sql语句(建库,建表,修改语句)

ADOX 创建数据库方法:myCat.Create(ConnectString)

myCat:ADOX.Catalog 对象

ConnectString:数据库连接字

链接词:

Excel2007 以下版本 Provider:=Microsoft.Jet.OLEDB.4.0;Data Source=

sql语句(建库,建表,修改语句)_数据库建表语句建不上_access数据库语句建表

Excel2007及以上 Provider:=Microsoft.ACE.OLEDB.12.0;Data Source=

ADOX创建数据表方法:myCat.Tables.Append(Item)

myCat.Tables:ADOX数据表对象

Item : 数据表对象

方法四:使用ADO对象(Microsoft ActiveX Data Objects)+ADOX对象(Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security)+SQL语句创建数据库。

ADO(ActiveX Data Objects,ActiveX数据对象)是微软公司提出的一种应用程序编程接口(API),用于访问关系型或非关系型数据库中的数据。 例如,如果您想要编写一个应用程序来为来自 DB2 或 Oracle 数据库的网页提供数据,您可以将 ADO 程序包含在一个用作活动服务器页面 (ASP) 的 HTML 文件中。 当用户向网站请求网页时,返回的网页在data中也包含了相应的数据,这就是使用了ADO代码的结果。

其中ADO+SQL用于创建表和字段,ADOX用于创建数据库。

同样在编写代码之前,我们需要引用ADO对象库和ADOX对象库(参见引用ADOX对象库的方法三)。 操作方法:单击VBE窗口中的【工具】按钮,在弹出的快捷菜单中单击【引用】按钮,在弹出的对话框中选择【Microsoft ActiveX Data Object 6.0 Library】。 单击“确定”以引用 ADO 对象库。

数据库建表语句建不上_sql语句(建库,建表,修改语句)_access数据库语句建表

注意:如果Excel版本低于Excel 2007,可能是【Microsoft Active Data Object 2.x Library】。

然后输入以下代码。

数据库建表语句建不上_sql语句(建库,建表,修改语句)_access数据库语句建表