admin 管理员组文章数量: 1086019
2024年4月19日发(作者:git pull什么意思)
首先介绍如何将现有
XML
文件导入到
Access
数据库:
复制代码
Const acAppendData = 2
Set objAccess = CreateObject("ation")
rrentDatabase "C:"
XML "c:", acAppendData
在此脚本中,假定该
XML
文件具有一个外部元素标记(例如
Inventory
),该标记引用
数据库
C:
中的表。(换句话说,在该数据库中有一个名为
Inventory
的表。)这意味着您的
XML
文件开头可能类似如下代码:
复制代码
因为我们要将
XML
数据添加到该表中,所以我们在脚本中首先定义名为
acAppendData
的常量并将其值设为
2
。随后将使用该常量告诉脚本导入数据并将其添
加到现有的表中。
我们
早就知道
您将提出问题:是的,还有其他导入数据的方法。例如,可以定义名为
acStructureOnly
的常量并将其值设为
0
。在这种情况下,
Access
将检查该
XML
文
件并创建模仿该文件结构的表。但却不会导入任何数据;我们将在数据库中只获得一张空
表。
或者,可以定义名为
acStructureAndData
的常量并将其值设为
1
。如果是这样,
Access
将不但会创建新表,而且会将数据导入到该表中。根据数据本身的特点,这么做
非常有效。例如,
Access
将创建一个表,并在默认情况下,将每个字段的数据类型设置
为
“
文本
”
。如果需要将数据存储在
“
备注
”
或
“
日期
”
字段中,这就会是个问题。这仅仅是您
必须按逐个文件进行确定的内容。
提示:为了以防万一,我们建议先构建数据库表,
然后
添加数据。为此,可从 XML 文件导
入结构,然后在 Access 中打开新表格并根据需要更改字段类型。完成之后即可添加数据,
而不会有任何问题。
在定义了常量后,我们创建
ation
对象的实例,然后调用
OpenCurrentDatabase
方法打开文件
C:
:
复制代码
Set objAccess = CreateObject("ation")
rrentDatabase "C:"
现在我们只需要调用
ImportXML
方法并向其传递两个参数:要导入的
XML
文件的路
径
(C:)
和导入类型(由常量
acAppendData
指定):
复制代码
XML "c:", acAppendData
就是这样。等几秒钟(取决于该
XML
文件的大小),然后数据就会导入到
Microsoft
Access
中。然后即可从中随心所欲地处理这些数据。我们插一句,可以将数据导回为
XML
。
您需要
XML
版本的
Access
表吗?好啊,为什么不试试:
复制代码
Const acExportTable = 0
Set objAccess = CreateObject("ation")
rrentDatabase "C:"
XML acExportTable,"Inventory","c:"
我们仍然从定义常量开始(在本例中是名为
acExportTable
的常量),然后将其值设为
0
。为何要使用该常量呢?很简单:因为我们要导出存储在表中的全部数据。或者,我们
可以选择从查询、报表、函数或其他一些
Access
元素导出数据。事实上,您可以使用下
表列出的任何常量(及其对应的值):
常量
acExportForm
acExportFunction
acExportQuery
acExportReport
acExportServerView
acExportStoredProcedure
acExportTable
值
2
10
1
3
7
9
0
定义了常量后,我们创建
ation
对象的实例,打开数据库,然后调用
ExportXML
方法:
复制代码
XML acExportTable,"Inventory","c:"
在此示例脚本中,我们在方法调用中使用了三个参数:
acExportTable
:该常量指示我们将从表中导出数据。
Inventory
:要导出的表的名称。
C:
:我们要创建的
XML
文件的路径。如果该文件已存在,默认情
况下
Access
则会将其覆盖。
版权声明:本文标题:Access 数据库导出和导入XML 文件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713471139a636296.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论