允许创建并编辑表达式。一个表达式可以简单得象一个字段名,也可以象一个包括 IF 函数,级连和数据类型转换的计算一样复杂。“表达式生成器”的主要目标是通过提供方法中每一步骤的合适选项的列表使创建表达式更容易。该对话框可从设计器、窗口、生成器和向导中访问。
若要创建表达式,可直接在表达式框中键入,或者从对话框中的函数下拉列表中选取,并将其粘贴到表达式框中。
在表达式中处理字符串时,以下函数非常有用:
若要 | 使用以下函数 |
从字符表达式中删除前导空格和后继空格 | ALLTRIM( ) |
删除前导空格 | LTRIM( ) |
删除后继空格 | RTRIM( ) |
在字符串的左侧、右侧或两侧添加指定字符 | PADL( ), PADR( ), PADC( ) |
在比较中只处理部分字符串 | SUBSTR( ) |
使用从字符串的左侧开始指定数目的字符 | LEFT( ) |
使用从字符串的右侧开始指定数目的字符 | RIGHT( ) |
切换大小写字母 | UPPER( ), LOWER( ) |
将字符串转换成大写 | PROPER( ) |
将一个数值型字段转换成一个字符串 | STR( ) |
包含四种函数类型的列表框。当从四种类型的某一种中选择一个函数时,Visual FoxPro 自动将其粘贴至表达式框内。在建立远程视图的表达式时,Visual FoxPro 仅列出特定于目标后台数据的函数。
字符串
列出可用的字符串函数。
逻辑
列出可用的逻辑函数。
数学
列出可用的数学函数。
日期
列出可用的日期和时间函数。
表达式
显示正在创建或编辑的表达式。
字段
列出当前表或视图中的字段。
若要将字段粘贴入“表达式”框,既可双击该字段也可选定该字段并按 ENTER 键。
若要显示不同表中的字段,应在“来源于表”框中选定另外的表。
来源于表
列出打开的表和视图。可以选择表或视图来更新“字段”框。
变量
列出系统内存变量、数组和已创建的内存变量。
若要将一个变量粘贴入“表达式”框,既可双击该变量也可选定该变量并按 ENTER 键。
检验
如果相应的表已打开,检查表达式框中表达式的语法。如果表达式是有效的,“表达式有效”显示于状态栏中。如果表达式是无效的或是相应的表没有打开,Visual FoxPro 显示一条错误信息。该选项不可用于远程视图。
注释 如果用户在表达式中包括一个用户自定义的函数调用,则“检验”将指示一条错误,但在运行中表达式求值时不必指示错误。
选项
显示“表达式生成器选项”对话框,可在其中设置“表达式生成器”的参数。
有关的详细内容,请参阅《程序员指南》第十二章“添加查询和报表”中的“建立打印表达式”。