在报表设计器中打开一个报表。
语法
CREATE REPORT [FileName | ?]
[NOWAIT] [SAVE]
[[WINDOW WindowName1]
[IN [WINDOW] WindowName2 | IN SCREEN | IN MACDESKTOP]]
参数
FileName
指定报表的文件名。如果没有为文件指定一个扩展名,Visual FoxPro 自动指定 .FRX 为扩展名。如果所指定的报表名称已经存在,将提示您是否要改写已存在的文件(如果 SET SAFETY 是 ON)。
?
显示“创建”对话框,提示您为正创建的报表命名。
NOWAIT
在报表设计器打开之后继续执行程序。程序不必等待报表设计器关闭,而是继续执行 CREATE REPORT NOWAIT 后面的程序行。如果省略 NOWAIT,当在程序中发出 CREATE REPORT 时,报表设计器打开,并且在它关闭之前暂停程序的执行。
在命令窗口中发出 create report 命令时,NOWAIT 不起作用。
SAVE
在激活其他窗口之后,保持报表设计器打开。如省略 SAVE,在激活其他窗口时关闭报表设计器。当从命令窗口发出命令时包含 SAVE,则无此作用。
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 主窗口遮盖。
包含 MACDESKTOP 子句将忽略当前的 SET MACDESKTOP 设置。当没有包含 SCREEN
或 MACDESKTOP 子句时,SET MACDESKTOP 决定报表设计器是放在 FoxPro 主窗口还是 Macintosh 桌面上。有关报表设计器放在 FoxPro 主窗口或 Macintosh
桌面上的详细内容,请参阅 SET MACDESKTOP。
说明
发出不带任何附加参数的 create report 命令将打开报表设计器,同时为新报表指定名称“报表 1”。退出报表设计器时,可用不同的名称存储报表。
CREATE REPORT 也可用来生成快速报表而不用打开报表设计器。有关详细内容,请参阅 CREATE REPORT -
快速报表。
有关报表和标签的其他内容,请参阅“使用 Visual FoxPro”部分的“设计报表和标签”,以及《用户指南》的第九章“设计报表和标签”。