modify query 命令

请参阅

打开查询设计器,从中可以修改或创建一个查询。

语法

MODIFY QUERY [FileName | ?]
[[WINDOW WindowName1]
[IN SCREEN]
[NOWAIT]
[SAVE]
[AS nCodePage]

参数

FileName

指定查询的文件名。如果未指定扩展名,Visual FoxPro 自动指定扩展名为 .QPR。

?

显示“打开”对话框,从中可以选择一个已存在的查询,或者输入要创建的新查询的名称。

IN SCREEN

把查询设计器放入父窗口之后,在 Visual FoxPro 主窗口中打开查询设计器。包含 IN WINDOW 子句,可以把查询设计器放进一个父窗口。

NOWAIT

打开查询设计器之后继续执行程序。程序不必等待查询设计器关闭,而是继续执行 MODIFY QUERY NOWAIT 命令后面的程序行。如果在程序中发出 modify query 命令时不含有 NOWAIT 子句,打开查询设计器后,程序暂停执行,直到关闭查询设计器为止。
NOWAIT 子句只在程序中起作用。从命令窗口发出时,NOWAIT 子句不起作用。

SAVE

激活另一个窗口之后,仍然保持查询设计器打开。如果省略 SAVE,在激活另一个窗口之后,将关闭查询设计器。从命令窗口发出时,SAVE 子句不起作用。

AS nCodePage

指定查询的代码页。当查询由 Visual FoxPro 的非当前代码页创建时,需要包含 AS nCodePage。打开查询时,Visual FoxPro 自动把查询转换到 Visual FoxPro 当前代码页。可以用 GETCP( ) 函数为 nCodePage 显示“代码页”对话框,从中可以为查询指定一个代码页。
查询关闭时,它以原始代码页保存。
如果省略 AS nCodePage 子句或者 nCodePage 等于 0,则查询并不转换到 Visual FoxPro 当前代码页。如果不支持 nCodePage 指定的值, Visual FoxPro 产生错误信息。

在 Visual FoxPro 中,可以把查询添加进一个项目,也可以在项目容器中指定查询的代码页。项目容器跟踪查询的代码页。但是,如果用 modify query 命令在项目容器以外打开查询,则应该包含 AS nCodePage 子句来指定查询的代码页。

说明

有关创建查询的详细内容,请参阅创建查询主题,以及《用户指南》第四章“查询数据”。
如果发出不带任何参数的 modify query 命令,将显示“打开”对话框。如果从中选择了“新建”按钮,则指定查询名为“查询 1”。关闭查询设计器时可以用另外的名字保存该查询。
创建一个查询后,它将存储为带 .QPR 扩展名的 Visual FoxPro 程序文件。可以用 DO 命令执行一个查询程序,但查询文件名必须包含 .QPR 扩展名。