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

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

时间:2009-03-25 09:13 来源:accesssoft 作者:UMVsoft资… 阅读:

Rename 操作[12]

使用 Rename 操作可以重新命名一个指定的数据库对象

Rename 操作具有以下参数:

操作参数

说明

新名称

数据库对象的新名称。请在窗口操作参数部分的新名称框中输入对象的名称。该参数是必需的。

对象类型

要重新命名的对象的类型。可选择查询窗体报表模块数据访问页服务器视图图表存储过程函数。若要对数据库窗口中选定的对象重新命名,则请将本参数留空。

旧名称

要重命名的对象。在旧名称框中显示的是数据库中所有对应于对象类型参数所选类型的对象。如果对象类型参数为空,那么也要将本参数留空。

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

说明    数据库对象的新名称必须遵循 Access 对象的标准命名规则。

如果将对象类型旧名称参数留空,Access 会对在数据库窗口中选定的对象进行重新命名。若要在数据库窗口中选择对象,可使用 SelectObject 操作,并将其数据库窗口中参数设为

还有一种重新命名对象的方法,即先单击数据库窗口中的对象,然后再次单击该对象即可对其名称进行编辑,此时可键入新名称。用 Rename 操作就不需先在数据库窗口中选择对象,而且不用中止宏来输入对象的新名称。

该操作与 CopyObject 操作是不一样的,后者是以新名称创建已有对象的一个副本。

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

RepaintObject 操作

使用 RepaintObject 操作可完成指定数据库对象挂起的屏幕更新。如果没有指定数据库对象,则会对活动数据库对象进行屏幕更新。这种更新包括对象控件所有挂起的重新计算。

RepaintObject 操作具有以下参数:

操作参数

说明

对象类型

重新绘制的对象的类型。可在宏”窗口操作参数部分的对象类型框中单击查询窗体报表模块数据访问页服务器视图图表存储过程函数。如果将该参数留空,就会选择活动对象。

对象名称

要重新绘制的对象的名称。在对象名称框中显示的是数据库中所有对应于对象类型参数所选类型的对象。如果对象类型参数为空,则本参数也要留空。

说明    Microsoft Access 要等到完成其他挂起任务时才会去完成挂起的屏幕更新。用该操作则可以强制立即重新绘制指定对象中的控件。可以在以下情况中使用该操作:

  • 在用 SetValue 操作改变多个控件的值时。Access 可能不会立即显示所作的更改,特别是在其他控件(如计算控件)依赖于被更改的控件的值时。
  • 当要确保所查看的窗体显示所有控件中的数据时。例如,包含 OLE 对象的控件不会在打开窗体后立即显示所包含的数据。

注意

  • 该操作不会产生数据库的重新查询,因此不会显示新的或更改了的记录,也不会从对象的基础或基础查询中移去被删除的记录。请用 Requery 操作来重新对对象或对象中的某一控件的数据源进行查询。使用 ShowAllRecords 操作可显示最新的记录并删除所有已应用的筛选
  • RepaintObject 操作的效果不同于选择记录菜单中的刷新命令。后者显示的是您或其他用户对当前在窗体和数据表中显示的记录所作的所有修改。

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

Requery 操作

使用 Requery 操作可以通过重新查询控件的数据源来更新活动对象指定控件中的数据。如果不指定控件,该操作将对对象本身的数据源进行重新查询。使用该操作可以确保活动对象或其所包含的控件显示的是最新数据。    Requery 操作具有以下参数:

操作参数

说明

控件名称

要更新的控件的名称。请在窗口操作参数部分的控件名称框中输入控件名称。应该只使用控件的名称,而不是它的完整标识符。如果要重新查询活动对象的数据源,则要将本参数留空。如果活动对象是数据表或查询结果集,也必须将本参数留空。

说明    Requery 操作可完成以下任务之一:

  • 返回控件或对象所基于的查询。
  • 显示所有新的或更改过的记录,并且从控件或对象所基于的中移去所有被删除了的记录。

注意   Requery 操作不会影响记录指针的位置。

基于查询或表的控件包括: 列表框组合框子窗体控件OLE 对象(如图表)、含有域聚合函数的控件(如DSum)。

如果指定的控件不是基于查询或表的,该操作将强制对控件进行重新计算。

如果将控件名称参数留空,Requery 操作的效果就和当对象具有焦点时按 Shift+F9 是一样的。如果子窗体控件具有焦点,该操作将只重新查询子窗体的数据源(就像按 Shift+F9 一样)。

注意   Requery 操作重新查询控件或对象的数据源,而 RepaintObject 操作则只是重新绘制指定对象中的控件,并不重新查询数据库,也不显示新记录。ShowAllRecords 操作不仅重新查询活动对象,而且还删除所有已经应用过的筛选,而 Requery 操作是不会删除这些筛选的。

如果要重新查询非活动对象上的控件,必须使用 Visual Basic 中的 Requery 方法,而不要用 Requery 操作或与其相应的 DoCmd 对象的 Requery 方法。Visual Basic Requery 方法比 Requery 操作和 DoCmd.Requery 方法要快。而且,当使用 Requery 操作或 DoCmd.Requery 方法时,Microsoft Access 将关闭查询然后重新从数据库加载查询。而使用 Requery 方法时,Access 将重新运行查询,而不是关闭再重新加载它。

Restore 操作

使用 Restore 操作可将已最大化或最小化的窗口恢复为原来的大小,操作没有任何参数。

注意     该操作不能应用于Visual Basic 编辑器中的代码窗口。有关如何影响代码窗口的信息,请参阅 WindowState 属性主题。

说明    该操作可用于所选对象。如果某对象已经最小化,可先用 SelectObject 操作选择该对象,再用 Restore 方法将它恢复为原来的大小。

窗口恢复为原来大小后可使用 MoveSize 操作移动该窗口或调整该窗口的大小。

该操作的效果和单击窗口右上角的还原按钮或选择窗口控制菜单上的还原命令是一样的。

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

RunApp 操作

使用 RunApp 操作可以在 Microsoft Access 中运行一个 Microsoft Windows MS-DOS 应用程序,如 Microsoft ExcelMicrosoft Word Microsoft PowerPoint。例如,用户可能要将 Excel 电子表格数据粘贴到 Access 数据库中。    RunApp 操作具有以下参数:

操作参数

说明

命令行

用以打开应用程序的命令行(命令行应包括路径和其他所需参数,例如用于以特定模式运行应用程序的开关)。请在窗口操作参数节的命令行框中键入命令行。该参数是必选参数。

说明   该操作选择的应用程序将在前台加载和运行。包含该操作的在打开应用程序后将继续运行。

Microsoft Windows 动态数据交换 (DDE) 工具或剪贴板可在 Access 和其他应用程序之间交换数据。而用 SendKeys 操作则可将键击传送到其他的应用程序中(虽然 DDE 是交换数据更有效的方法)。用自动化也可以在应用程序间共享数据。

MS-DOS 应用程序将在 Windows 环境中的 MS-DOS 窗口中运行。

Windows 操作系统中,运行应用程序的方法很多,例如,可以在 Windows 资源管理器中打开程序或者可以用开始菜单的运行命令,还可以双击“Windows 桌面上的程序图标。

Microsoft Visual Basic 中没有 RunApp 操作,可以使用 Visual Basic Shell 函数来代替。

(责任编辑:admin)

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