打开报表设计器,从中可以修改或创建一个报表。
语法
MODIFY REPORT [FileName | ?]
[[WINDOW WindowName1]
[IN [WINDOW] WindowName2 | IN SCREEN]]
[NOENVIRONMENT]
[NOWAIT]
[SAVE]
参数
FileName
指定报表的文件名。如果未指定文件的扩展名,Visual FoxPro 自动指定扩展名为 .FRX。
附注
要修改在 FoxBASE+ 中创建的报表,必须在 FileName
指定的文件名中包含 .FRM 扩展名。修改后,该报表将以 Visual
FoxPro 格式保存,不能在 FoxBASE+ 中再次打开。同时创建与
FoxBASE+ 报表同名的 Visual FoxPro
新表和备注文件,新表的扩展名为 .FRM,备注文件的扩展名为
.FPT。如果把新表的扩展名 .FRM 更改为 .FRX(报表文件类型),并且把备注文件的扩展名
.FPT 更改为 .FRT(报表备注文件类型),则打开该报表时不需指定扩展名。
?
显示“打开”对话框,从中可以选择一个已存在的报表文件,或者输入要创建的新报表名称。
WINDOW WindowName1
指定一个窗口,报表设计器采用它的特性。例如,如果窗口是由 DEFINE WINDOW 命令的 FLOAT 选项创建的,则报表设计器可以移动。窗口不必是活动的或可见的,但必须是已定义的。
IN [WINDOW] WindowName2
指定一个父窗口,报表设计器将在这个窗口中打开。报表设计器并不具有父窗口的特性,并且不能移出父窗口。如果父窗口移动,报表设计器随之移动。
要访问报表设计器,必须首先用 DEFINE WINDOW 命令定义父窗口,并且使其可见。
IN SCREEN
把报表设计器放入父窗口之后,在 Visual FoxPro 主窗口中打开报表设计器。包含 IN WINDOW 子句,可以把报表设计器放进一个父窗口。
IN MACDESKTOP
仅用于 FoxPro for Macintosh。
将报表设计器放在 Macintosh 桌面上。报表设计器与 FoxPro
主窗口属于同一级。报表设计器可以移出 FoxPro 主窗口,也可以被 FoxPro 主窗口隐藏起来。
包含 IN MACDESKTOP 子句将忽略 SET MACDESKTOP
的当前设置。不包含 SCREEN 或 MACDESKTOP 子句时,
SET MACDESKTOP 的设置决定报表设计器是放在 FoxPro
主窗口还是放在 Macintosh 桌面上。有关在 FoxPro 主窗口或在 Macintosh 桌面上放置报表设计器的详细内容,请参阅 SET MACDESKTOP。
NOENVIRONMENT
包含此命令是为了提供对 2.x 报表的向后兼容性,此命令防止保存报表的环境。
在 Visual FoxPro 中,数据环境的 AutoOpenTables 属性设置为(默认值)“真”(.T.)时,可以恢复与 Visual FoxPro 报表相关的数据环境。要想确保报表打印完毕之后关闭报表环境,可以把数据环境的 AutoCloseTables 属性设置为“真”
(.T.)。此属性的默认值为“真”(.T.)。
当创建或修改报表时,可以用报表定义文件保存当前的 Visual FoxPro 数据环境。保存 Visual FoxPro 数据环境时,将在“报表定义”表中追加记录,这些记录指出所有打开的表、索引文件和索引排序以及表之间的任何关系。
NOWAIT
打开报表设计器之后继续执行程序。程序不必等待报表设计器关闭,而是继续执行 MODIFY REPORT NOWAIT 命令后面的程序行。如果在程序中发出 MODIFY REPORT
命令时不含有 NOWAIT 子句,打开报表设计器后,程序暂停执行,直到关闭报表设计器为止。
NOWAIT 子句只在程序中起作用。从命令窗口发出时,
NOWAIT 子句不起作用。
SAVE
激活另一个窗口之后,仍然保持报表设计器打开。如果省略 SAVE,在激活另一个窗口之后,将关闭报表设计器。从命令窗口发出 modify report 命令时,SAVE 子句不起作用。
说明
如果发出 modify report 命令时不带任何参数,将显示“打开”对话框。如果从中选择了“新建”按钮,则指定报表名为“报表 1”。关闭报表设计器时可以用另外的名字保存报表。
有关创建和修改报表的详细内容,请参阅设计报表主题,以及《用户指南》的第七章“设计报表和标签”。