Access编程-操作(宏)[11]
OutputTo 操作[11]
用 OutputTo 操作可以将指定的 Microsoft Access 数据库对象(数据表、窗体、报表、模块、数据访问页)中的数据输出为若干种输出格式。
OutputTo 操作具有以下参数:
|
说明 |
对象类型 |
包含待输出数据的对象的类型。在“宏”窗口“操作参数”部分的“对象类型”框中单击“表”(对于表数据表)、“查询”(对于查询数据表)、“窗体”(对于窗体或窗体数据表)、“报表”、“模块”、“数据访问页”、“服务器视图”、“存储过程”或“函数”。宏是不能输出的。如果要输出活动的对象,请用该参数选择其类型,但将“对象名称”参数留空。该参数是必需的。其默认值为“表”。 |
对象名称 |
包含待输出数据的对象的名称。“对象名称”框中显示了数据库中所有由“对象类型”参数选定的类型的对象。 如果在某个类库数据库中运行一个包含 OutputTo 操作的宏,Access 将先在类库数据库中查找具有该名称的对象,然后再到当前数据库中查找。 |
输出格式 |
用于输出数据的格式类型。可以在框中单击 HTML (*.htm; *.html)、 Text Files (*.txt)、Microsoft Active Server Pages (*.asp)、Microsoft Excel (*.xls)、Microsoft Excel 5-7 (*.xls)、Microsoft Excel 97-10 (*.xls)、Microsoft IIS (*.htx, *.idc)、Rich Text Format (*.rtf)、Data Access Page (*.htm; *.html) 或 XML (*.xml)。模块只能以 MS-DOS 文本格式输出。数据访问页只能以 HTML 格式输出。只有窗体和报表可以输出为数据访问页。Microsoft Internet Information Server 和 Microsoft Active Server 格式只能用于表、查询和窗体。如果将该参数留空,Access 将提示您确定输出格式。 |
输出文件 |
指定输出数据的目标文件,包括完整的路径。可使用在设置“输出格式”参数时选择的输出格式所对应的标准文件扩展名(.asp、.htm 或 .html、.htx、.xls、.txt 或 .rtf),但这并不是必需的。如果输出为 Internet Information Server 或 Active Server 文件,Access 将总是创建带有 .htx 和 .idc 或 .asp 标准扩展名的文件。如果输出的是数据访问页,则 Access 总是创建具有 .html 扩展名的文件。如果将“输出文件”参数留空,则 Access 将提示您确定输出文件名。 |
自动启动 |
指定运行 OutputTo 操作后是否要立即启动相应的软件,并打开由“输出文件”参数指定的文件。如果选择“是”,则会启动以下软件之一并打开来自 Access 对象的输出文件:Excel(对于 .xls 文件)、Microsoft Windows 记事本(对于 .txt 文件)或 Microsoft Word(对于 .rtf 文件)。对于 .html 文件,将启动默认的 Internet 浏览器。 |
模板文件 |
将用作 .htm、.html、.htx 或 .asp 文件的模板的模板文件路径及文件名。模板文件是包含 HTML 标记和符号(对于 Access 来说是唯一的)的文本文件。 |
编码 |
指定要用于输出文本或 HTML 数据的字符编码格式的类型。可以在框中单击 MS-DOS、Unicode 或 Unicode (UTF-8)。MS-DOS 只能用于文本文件。如果将该参数留空,则 Access 在输出文本文件时会使用 Windows 默认编码,在输出 HTML 文件时会使用默认系统编码。 |
说明 Access 数据将按所选的格式输出,并且可由使用相同格式的任何应用程序读取。例如,可将 Access 报表输出为 RTF 格式文档,然后用 Microsoft Word 打开该文档。
如果将数据库对象输出为 HTML 格式,Access 将创建包含对象数据的 HTML 格式文件。可以用“模板文件”参数指定一个文件作为 .html 文件的模板。
如果将对象输出为 Internet Information Server 格式,则 Access 将创建两个文件:
- 一个 .idc 文件,该文件包含如何连接到 ODBC 数据源的信息,以及一个针对该数据源执行的 SQL 语句。在这种情况下,输出的 Access 对象将包含由 SQL 语句定义的数据,并且当前的 Access 数据库即为 ODBC 数据源。
- 一个 .htx 文件,该文件指定如何将由 SQL 语句(由 .idc 文件指定)返回的数据设置成 HTML 文档格式。可以用“模板文件”参数指定一个 .html 文件作为 .htx 文件的模板。
Internet Information Server 使用 .htx 和 .idc 文件创建包含输出的 Access 对象数据的 .html 文件。
如果将数据库对象输出为 Active Server 格式,则 Access 会创建一个 .asp 格式的文件,其中包含有关如何访问对象数据及设置其格式的信息。Active Server 使用该 .asp 文件创建一个包含输出的 Access 对象数据的 .html 文件。可以用“模板文件”参数指定一个 .html 文件作为 .asp 文件的模板。
当使用 OutputTo 操作将数据库对象输出为除 Active Server 格式以外的任何格式时,将应用以下规则(其中一些规则也应用于 Active Server 格式):
- 可以输出表、查询和窗体的数据表中的数据。在输出文件中,除了包含 OLE 对象的字段以外,数据表中其他所有字段看上去都与在 Access 中的一样。这些字段的列包含在输出文件中,但字段本身是空的。
- 对于绑定到“是/否”字段的控件(如切换按钮、选项按钮或复选框),输出文件将显示 –1(是)或 0(否)。
- 对于绑定到超链接字段的文本框,输出文件将为 MS-DOS 文本文件(在这种情况下,超链接显示为普通的文本)以外的所有输出格式显示超链接。
- 如果输出“窗体”视图内窗体中的数据,则输出文件将始终包含窗体的“数据表”视图。
- 如果输出报表中的数据,则输出文件中所包含的唯一控件是文本框(对于 .xls 输出文件)或文本框及其标签(对于 .rtf、.txt 和 .html 输出文件)。所有其他控件都将被忽略。输出文件中也不包含页眉和页脚信息。唯一的例外是将报表数据输出到 Excel 文件时,输出文件中将包含一个文本框,该文本框位于一个含有 Sum 函数的表达式的组页脚中。输出文件中不包含页眉和页脚中的其他控件,也不包含除 Sum 函数以外的聚合函数。
- 子报表包含在输出文件中。当输出为 .asp,但仅作为窗体(而不是数据表)输出时,才会包含子窗体。
- 当以 HTML 格式输出数据表、窗体或数据访问页时,将会创建一个 .html 文件。当以 HTML 格式输出报表时,会为报表的每页都创建一个 .html 文件。
提示 如果将报表中的数据输出到一个输出文件中,但是输出文件的数据行列对齐格式与报表中的不同,则以下提示可能会有所帮助:
- 可以调整控件的大小,方法是指向“格式”菜单上的“大小”,然后单击“正好容纳”。
- 应避免重叠控件或将控件放置得过于靠近。
- 可以对齐报表上的控件,方法是指向“格式”菜单上的“对齐”,然后单击适当的命令。对于无法在同一行对齐的控件,在输出文件中可能会放在不同的行上,这将导致增加额外的空间。
OutputTo 操作与单击“文件”菜单上的“导出”,然后在出现的对话框中选中“带格式保存”复选框的效果是类似的。该操作的参数对应于“导出”对话框中的设置。但“导出”命令仅应用于“数据库”窗口中的选定对象。使用 OutputTo 操作,可以指定要输出的对象。
注意 用“导出”命令可输出选定的数据,然而,这项功能在 OutputTo 操作中是不可用的。
也可以指向“工具”菜单上的“Office 链接”子菜单,然后单击“用 MS Excel 分析”或“用 MS Word 发布”,输出一个数据库对象,然后立即在 Excel 或 Word 中打开输出文件。
若要在 Microsoft Visual Basic 中运行 OutputTo 操作,请使用 DoCmd 对象的 OutputTo 方法。
PrintOut 操作
使用 PrintOut 操作可以打印打开的数据库中的活动对象。可以打印数据表、报表、窗体、数据访问页和模块。
PrintOut 操作具有以下参数:
操作 |
说明 |
打印 范围 |
打印的范围。可在“宏”窗口“操作参数”部分的“打印范围”框中单击“全部”(用户可以打印对象的全部)、“选定范围”(用户可以打印对象的选定部分)或“页范围”(用户可以在“开始页码”和“结束页码”参数中指定打印的页范围)。默认值为“全部”。 |
开始 页码 |
打印的起始页。从该页的顶端开始打印。如果在“打印范围”框中选择“页范围”,那么该参数是必需的参数。 |
结束 页码 |
打印的终止页。打印到该页底部结束。如果在“打印范围”框中选择“页范围”,那么该参数是必需的参数。 |
打印 品质 |
打印品质。可选择“高品质”、“中品质”、“低品质”或“草稿”。品质愈低,对象打印速度就愈快。默认值为“高品质”。 |
份数 |
打印份数。默认值为“1”。 |
自动 分页 |
可单击“是”(自动分页)或“否”(不自动分页)。该参数设置为“否”时,对象打印速度较快。默认值为“是”。 |
说明 该操作与选择对象后单击“文件”菜单上的“打印”效果相似。不过,该操作不显示“打印”对话框。
提示 如果需要经常使用特定的打印设置,可以创建一个包含 PrintOut 操作的宏,并在参数中加入这些设置。
该操作的参数与“打印”对话框中的选项对应。不过,与 FindRecord 操作和“在字段中查找”对话框不同,该操作参数的设置不与“打印”对话框选项共享。
若要在 Visual Basic 中运行 PrintOut 操作,可使用 DoCmd 对象的 PrintOut 方法。
Quit 操作
使用 Quit 操作可以退出 Microsoft Access。另外,Quit 操作还可以从几个有关退出 Access 之前保存数据库对象的选项中指定一个。
Quit 操作具有以下参数:
操作参数 |
说明 |
选项 |
指定当退出 Access 时对没有保存的对象所作的处理。可在“宏”窗口“操作参数”部分的“选项”框上单击“提示”(显示是否保存每个对象的提示对话框)、“全部保存”(不经对话框提示即保存所有对象)或“退出”(退出时不保存任何对象)。默认值为“全部保存”。 |
说明 Access 不会运行宏中继 Quit 操作之后的任何操作。
在窗体的自定义菜单命令或按钮上使用该操作可以在退出 Access 时不显示“保存”对话框的提示。例如,可以有一个用于显示自定义工作区中对象的主窗体,在这个窗体上有一个“退出”按钮,该按钮运行的宏中包含“选项”参数设为“全部保存”的“退出”操作。
执行该操作与单击“文件”菜单上的“退出”命令的效果是一样的。在单击此命令时如果还有尚未保存的对象,出现的对话框与 Quit 操作的“选项”参数设为“提示”时出现的对话框是相同的。
在宏中用 Save 操作可以在不退出 Access 也不关闭对象的情况下保存指定对象。
若要在 Visual Basic 中运行 Quit 操作,可使用 DoCmd 对象的 Quit 方法。
(责任编辑:admin)