⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 foxpro的常用命命令.txt

📁 本人经过收集整理
💻 TXT
📖 第 1 页 / 共 2 页
字号:
 COPY TO ARRAY arrayname [常用子句]
 数组 → 表:
(1) APPEND FROM ARRAY arrayname [ FOR 条件][FIELDS字段名列表]
用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。
 (2) REPLACE FROM ARRAY数组名 [常用子句]
用内存数组的值更新数据表中符合条件的记录。
 
查询结果 → 数组:
SELECT …… INTO ARRAY arrayname
将SQL SELECT语句的查询结果传给数组arrayname。这里“SELECT ……”可为各种形式的SELECT查询语句。
 
给内存变量赋值:
STORE 表达式 TO 变量名
变量名=表达式
 
七、排序与索引    
将当前表排序后建立一个新数据表:
SORT TO  文件名  ON  字段名1  [/A | /D] ;
[/C] [  字段名2  [/A | /D] [/C] ...];
[ASCENDING | DESCENDING] [常用子句];
 
建立单索引文件:
INDEX  ON  表达式  TO  单索引文件名;
[FOR<条件>]  [UNIQUE] [COMPACT];
[ASCENDING][DESCENDING][ADDITIVE]
 
建立复合索引文件:
INDEX   ON  表达式 TO  TAG  索引名 [OF 复合索引文件名];
[FOR 条件] [UNIQUE|CANDIDATE];
[ASCENDING][DESCENDING][ADDITIVE]
 
使用索引文件:
打开表时将索引文件一并打开,USE命令带INDEX子句:
USE tablename|? [IN 工作区号][INDEX 索引文件名列表|?]
 
给当前表打开一个或多个索引文件:
SET INDEX TO[索引文件名列表|?];
[ORDER 索引文件名序号|索引文件名|[TAG]索引名 [OF 复合索引文件名] ;
[ASCENDING][DESCENDING]]
 
指定字符字段在排序或索引时的整理系列:
SET COLLATE TO 整理系列
对于汉字字符串,“整理系列”可以是“Machine”、“PinYin”或“Stroke”三者之一(必须带引号),分别表示按机器码、拼音和笔划排序。
 
指定当前表中的控制索引文件或标记:
SET ORDER TO;
[索引文件名序号|索引文件名|[TAG]索引名 [OF 复合索引文件名];
[IN 工作区号|表别名];
[ASCENDING][DESCENDING]
 
删除索引
DELETE   TAG  ALL [OF 复合索引文件名]
DELETE   TAG  索引标识1 [OF 复合索引文件名1];
[,索引标识2 [OF 复合索引文件名2]]…
 
八、查找和定位    
顺序查找当前表中满足条件的第一条记录:
LOCATE FOR 条件下[范围][WHILE条件]
找到后将记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真。
 
在索引表中查找:
FIND cExpr
其中cExpr为字符串表达式。如果找到,则记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。
 
在索引表中查找:
SEEK eExpr;
[ORDER 索引文件名序号|索引文件名|[TAG]索引名 [OF 复合索引文件名] ;
[ASCENDING][DESCENDING]];
[IN 工作区号|表别名]
如果找到,则记录指针定位在满足条件的第一条记录,且为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。
 
继续查找:
CONTINUE
用LOCATE、 FIND或 SEEK查找到一条记录后,用CONTINUE继续查找下一条。
 
用以上查找命令LOCATE、 FIND、SEEK和CONTINUE的查找结果,都可以通过函数FOUND()的返回值反映出来。
 
九、统计计算    
统计表中的记录数:
COUNT [范围] [FOR 条件] [WHILE 条件][TO内存变量名]
统计满足条件的记录数,显示记录数或将结果赋给内存变量名。
 
求和:
SUM  [表达式列表];
[范围] [FOR 条件] [WHILE 条件][TO内存变量名|TO ARRAY 数组名]
 
求平均值:
AVERAGE [表达式列表];
[范围] [FOR 条件] [WHILE 条件][TO内存变量名|TO ARRAY 数组名]
 
对当前表中数值型字段进行分组求和:
TOTAL TO tablename ON 字段名[常用子句]
其中tablename为存放结果的表文件名,字段名为确定求和分组的字段。
 
计算:
CALCULATE 表达式列表;
[范围] [FOR 条件] [WHILE 条件][TO内存变量名|TO ARRAY 数组名]
其中表达式列表可以是如下函数的任意组合:
AVG(nExpr), CNT(), MAX(eExpr), MIN(eExpr), NPV(nExpr1, nExpr2,…),
STD(nExpr),SUM(nExpr),VAR(nExpr)
其中nExpr为数值表达式,eExpr为任意表达式。
 
十、程序控制    
条件语句:
IF 条件 [THEN]
……
[ELSE]
[……]
ENDIF
 
多分支语句:
DO CASE
       CASE 逻辑表达式1
       ……
       CASE 逻辑表达式2
       ……
CASE 逻辑表达式n
       ……
       [OTHERWISE]
       ……
ENDCASE
 
DO循环:
DO WHILE 条件
 [LOOP]
……
[EXIT]
……
ENDDO
 
FOR循环
FOR 循环变量=初值 TO 终值 STEP 步长
……(中间可插入[LOOP]或[EXIT])
ENDFOR | NEXT
 
扫描循环(对一个表中满足条件的记录进行循环):
SCAN [范围] [FOR 条件] [WHILE 条件]
……(中间可插入[LOOP]或[EXIT])
ENDSCAN
 
集合扫描循环
FOR EACH Var IN Group
Commands
[EXIT]
[LOOP]
ENDFOR | NEXT [Var]
 
十一、其它    
定义数组:
DECLARE | DIMENSION 数组名(下标1,下标2,……)
 
定义过程:
PROCEDURE 过程名
PARAMETERS 参数表
……
RETURN [TO MASTER | TO 程序名]
 
定义函数:
FUNCTION 函数名
PARAMETERS 参数表
……
RETURN 表达式
 
调用一个子程序或过程
DO 子程序名 | 过程名 [IN 程序文件名][WITH 实在参数表]
 
定义公共变量:
PUBLIC 变量名列表
PUBLIC [ARRAY] 数组名1(行1,列1)[, 数组名2(行2,列2) [,…]]
 
定义私有变量
PRIVATE变量名列表
PRIVATE ALL[LIKE | EXCEPT 通配符]
 
定义局部变量
LOCAL 变量名列表
LOCAL  [ARRAY] 数组名1(行1,列1)[, 数组名2(行2,列2) [,…]]
 
显示各种信息:
LIST … (格式见有关手册)
DISPLAY … (格式见有关手册)
 
输出提示信息:
WAIT [<提示信息>] [TO <内存变量>];
  [WINDOW[AT[<行>,< 列>] [NOWAIT]];
  [CLEAR|NOCLEAR];
[TIMEOUT<数值表达式>]
 
各种设置命令:
设置是否显示日期中的世纪:
SET CENTURY ON | OFF
 
设置显示的小数位数:
SET DECIMALS TO 小数位数
 
设置是否处理带删除标记的记录:
SET DELETED ON | OFF
如果设置为ON,则不处理带删除标记的记录。
 
设置是否显示命令的结果:
SET TALK ON | OFF
 
设置文件的搜索路径:
SET PATH TO 路径
 
设置传给子程序或自定义函数的参数是按值还是按引用方式传递:
SET UDFPARMS TO VALUE | REFERENCE
如设置为TO VALUE,表示按值传递。
 
执行一个外部命令或程序:
RUN 命令或程序
 
在指定的位置显示或打印:
@行,列 SAY  …
 
在指定的位置显示表达式的值,并等待用户输入,将输入值赋给一变量:
@行,列 SAY  表达式 GET 变量名 [DEFAULT 表达式]
READ
 
例:
@2,2 say "请输入金额: " get nMoney default 50
Read
此例先在第2行、第2列显示"请输入金额: ",等待用户输入一个数值,将用户输入值赋给变量nMoney,如果用户不输入数值(直接按回车),则将50赋给nMoney。请注意在下一行不能漏掉“Read”。 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -