会员登录 - 用户注册 - 网站地图 Office中国(office-cn.net),专业Office论坛
当前位置:主页 > 技巧 > Access技巧 > 宏/菜单/数据页 > 正文

Access编程-操作(宏)[4]

时间:2009-03-24 08:27 来源:网络 作者:UMVsoft资… 阅读:

CopyObject 操作[4]

使用 CopyObject 操作,可以将指定的数据库对象复制到另外一个 Microsoft access 数据库 (.mdb) 中,或以新的名称复制到同一数据库或 access 项目 (.adp) 中。例如,可以在另一个数据库中复制或备份一个已有的对象,也可以快速地创建一个略有更改的相似对象。

CopyObject 操作具有下列参数:

操作参数

说明

目标数据库

目标数据库的有效路径和文件名称。在窗口操作参数部分的目标数据库框中输入路径和文件名称。如果要选择当前的数据库,则将此参数留空。

如果在某个类库数据库中执行包含 CopyObject 操作的,并且将此参数留空,access 就会把对象复制到该类库数据库中。

新名称

对象的新名称。在将对象复制到不同的数据库时,如果将此参数留空,可使对象保留原来的名称不变。

源对象类型

要复制的对象类型。可单击查询窗体报表模块数据访问页服务器视图图表存储过程函数。若要复制数据库窗口中选定的对象,则将此参数留空。

源对象名称

要复制的对象的名称。源对象名称框中显示了数据库中由源对象类型参数选择的类型的全部对象。在源对象名称框中,单击要复制的对象。如果源对象类型参数为空,则也请将本参数留空。

如果在某个类库数据库中执行包含 CopyObject 操作的宏,access 将首先在该类库数据库中查找具有该名称的对象,然后再到当前数据库中查找。

说明:使用该操作时,必须至少为目标数据库新名称参数中的一个参数输入值。如果将源对象类型源对象名称参数留空,access 将复制数据库窗口中选定的对象。若要在数据库窗口中选择对象,可以使用 SelectObject 操作,并将数据库窗口中参数设为

CopyObject 操作与下列行为相类似:在数据库窗口中选择对象,单击编辑菜单上的复制,然后单击编辑菜单上的粘贴。在随后出现的粘贴为对话框中,可以为该对象指定一个新名称。CopyObject 操作会自动执行所有这些步骤。

注意   当复制数据访问页时,CopyObject 操作仅复制指向相关 .htm 文件的链接而不是实际的 .htm 文件。

另外,也可以通过单击文件菜单上的另存为/导出,来复制数据库窗口中选定的对象,或表”窗口查询”窗口窗体”窗口报表”窗口窗口或代码”窗口中打开的对象。在另存为对话框中可以选择是在当前数据库中以新名称保存对象副本,还是在另一个数据库中保存该对象。如果该对象已经保存过,而在当前数据库中又以新的名称保存,那么原来的对象仍以原有名称存在。

目标数据库的路径和文件名称必须在宏运行 CopyObject 操作之前已经存在。如果不存在,access 将显示错误信息。

若要在 Visual Basic 中运行 CopyObject 操作,请使用 DoCmd 对象的 CopyObject 方法。

CopyDatabaseFile 操作

使用 CopyDatabaseFile 操作,可以为当前的、与 Microsoft access 项目连接的 Microsoft SQL Server 7.0 或更高版本数据库制作副本。access 脱离当前的数据库,然后使其附加到目标服务器上。

DeleteObject 操作

DeleteObject 操作可删除指定的数据库对象

DeleteObject 操作具有以下参数:

操作参数

说明

对象类型

要删除对象的类型。可在窗口操作参数部分的对象类型框中单击查询窗体报表模块数据访问页服务器视图图表存储过程函数。若要删除数据库窗口中的选定对象,请将该参数留空。

对象名称

要删除对象的名称。对象名称框中显示了数据库中由对象类型参数指定的类型的所有对象。如果对象类型框为空,则也请将本框留空。

如果在某个类库数据库中运行一个包含 DeleteObject 操作的宏,Microsoft access 将首先在该类库数据库中查找具有该名称的对象,然后再到当前数据库中查找。

警告   如果对象类型对象名称参数为空,access 在遇到 DeleteObject 操作而删除数据库窗口中选定的对象时并不显示警告信息。

说明:用 DeleteObject 操作可删除在运行宏时创建的临时对象。例如,在用 OpenQuery 操作运行一个生成表查询时可以创建一个临时的表。在使用完该临时表之后,就可用 DeleteObject 操作删除它。该操作的效果与在数据库窗口中选择一个对象,然后按 Del 键或单击编辑菜单上的删除是一样的。

若要在 Visual Basic 中运行 DeleteObject 操作,请使用 DoCmd 对象的 DeleteObject 方法

(责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价: