Rename 操作[12]
使用 Rename 操作可以重新命名一个指定的数据库对象。
Rename 操作具有以下参数:
操作参数 |
说明 |
新名称 |
数据库对象的新名称。请在“宏”窗口“操作参数”部分的“新名称”框中输入对象的名称。该参数是必需的。 |
对象类型 |
要重新命名的对象的类型。可选择“表”、“查询”、“窗体”、“报表”、“宏”、“模块”、“数据访问页”、“服务器视图”、“图表”、“存储过程”或“函数”。若要对“数据库”窗口中选定的对象重新命名,则请将本参数留空。 |
旧名称 |
要重命名的对象。在“旧名称”框中显示的是数据库中所有对应于“对象类型”参数所选类型的对象。如果“对象类型”参数为空,那么也要将本参数留空。 注意 如果在某个类库数据库中运行含有 Rename 操作的宏,Microsoft Access 将首先在该类库数据库中查找具有该名称的对象,然后再到当前数据库中查找。 |
说明 数据库对象的新名称必须遵循 Access 对象的标准命名规则。
如果将“对象类型”和“旧名称”参数留空,Access 会对在“数据库”窗口中选定的对象进行重新命名。若要在“数据库”窗口中选择对象,可使用 SelectObject 操作,并将其“在‘数据库’窗口中”参数设为“是”。
还有一种重新命名对象的方法,即先单击“数据库”窗口中的对象,然后再次单击该对象即可对其名称进行编辑,此时可键入新名称。用 Rename 操作就不需先在“数据库”窗口中选择对象,而且不用中止宏来输入对象的新名称。
该操作与 CopyObject 操作是不一样的,后者是以新名称创建已有对象的一个副本。
若要在 Visual Basic 中运行 Rename 操作,可使用 DoCmd 对象的 Rename 方法。
RepaintObject 操作
使用 RepaintObject 操作可完成指定数据库对象挂起的屏幕更新。如果没有指定数据库对象,则会对活动数据库对象进行屏幕更新。这种更新包括对象控件所有挂起的重新计算。
RepaintObject 操作具有以下参数:
操作参数 |
说明 |
对象类型 |
要重新绘制的对象的类型。可在“宏”窗口中“操作参数”部分的“对象类型”框中单击“表”、“查询”、“窗体”、“报表”、“宏”、“模块”、“数据访问页”、“服务器视图”、“图表”、“存储过程”或“函数”。如果将该参数留空,就会选择活动对象。 |
对象名称 |
要重新绘制的对象的名称。在“对象名称”框中显示的是数据库中所有对应于“对象类型”参数所选类型的对象。如果“对象类型”参数为空,则本参数也要留空。 |
说明 Microsoft Access 要等到完成其他挂起任务时才会去完成挂起的屏幕更新。用该操作则可以强制立即重新绘制指定对象中的控件。可以在以下情况中使用该操作:
注意
若要在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 Excel、Microsoft 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 函数来代替。