常用命令函数程序汇总文档格式.docx

上传人:b****7 文档编号:21945368 上传时间:2023-02-01 格式:DOCX 页数:61 大小:50.80KB
下载 相关 举报
常用命令函数程序汇总文档格式.docx_第1页
第1页 / 共61页
常用命令函数程序汇总文档格式.docx_第2页
第2页 / 共61页
常用命令函数程序汇总文档格式.docx_第3页
第3页 / 共61页
常用命令函数程序汇总文档格式.docx_第4页
第4页 / 共61页
常用命令函数程序汇总文档格式.docx_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

常用命令函数程序汇总文档格式.docx

《常用命令函数程序汇总文档格式.docx》由会员分享,可在线阅读,更多相关《常用命令函数程序汇总文档格式.docx(61页珍藏版)》请在冰豆网上搜索。

常用命令函数程序汇总文档格式.docx

>

[TOPRINT|TOFILE<

LIST|DISPLAYSTRUCTURETOPRINT|TOFILE<

LIST|DISPLAYSTATUS[TOPRINT|TOFILE<

命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:

RECORDn

第几号记录、NEXTn当前记录开始的几个记录、REST自当前记录开始至文件末尾的所有记录、ALL所有的记录。

不选范围则隐含范围为ALL;

FIELDS后跟字段名,字段名与字段名之间用逗号分隔。

WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;

FOR后的条件查找所有满足条件的记录。

TOPRINT和TOFILE<

分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。

DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。

格式中,下面两个命令分别为显示表结构(STRUCTURE)和工作状态(STATUS)。

8、记录的定位

用记录指针(POINTER)定位记录。

GO[TO]RECORDn|TOP|BOTTOM

n

SKIP[+|-]

第一个命令又叫绝对定位,其中,RECORDn定位到n号记录,TOP定位到第1个记录,BOTTOM定位到最后一个记录。

第二个命令定位到第n个记录,n是一个数值。

第三个命令又叫相对定位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记录。

9、CHANGE和EDIT

显示要编辑或修改的字段。

CHANGE|EDIT[<

][FIELDS<

字段名表>

][WHILE<

10、BROWSE

打开一个"

浏览"

窗口,供用户浏览或修改记录。

BROWSE[FIELDS<

11、REPLACE

用表达式的值代替命令中与之相对应的字段的内容。

REPLACE[<

]<

字段1>

WITH<

表达式1>

[,<

字段2>

表达式2>

][WHILE<

12、DELETE、PACK、ZAP和RECALL

分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。

DELETE[<

][WHILE<

](特例:

DELETEFILEFILENAME.DBF,该命令删除指定的表文件)

PACK

ZAP

RECALL[<

13、SORT和INDEX

分别是建立一个其记录以新的物理顺序排列的新表文件和对当前表根据关键字表达式

的值从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。

SORTTO<

ON<

字段名1>

[/A][/C][/D][,<

字段名2>

[/A][/C][/D]]...

[ASCENDING|DESCENDING][<

][FIELDS<

字段表>

INDEXON<

关键字表达式>

TO<

TAG<

标识名>

[OF<

第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对字符型关键字而言,ASCENDING和DESCENDING分别表示升序和降序。

第1个命令建立.dbf表文件,第2个命令建立.idx单一索引文件,第3个命令建立.cdx复合索引文件(CompoundIndex)。

14、USE<

表文件名>

INDEX<

索引文件名表>

、SETINDEXTO和SETORDERTO

分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。

USE<

SETINDEXTO[<

SETORDERTO[<

索引文件名>

](特例:

重新索引命令:

REINDEX)

15、FIND、SEEK和LOCATE及CONTINUE

前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命令行中字符串相同的第一个记录。

后一个命令在用USE打开表文件以后,直接查询表中字段内容。

FIND<

"

字符串"

|<

字符串>

SEEK<

表达式>

LOCATE[<

CONTINUE

FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。

在用LOCATE命令找到一个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。

16、COUNT

统计当前表文件中符合条件的记录数。

COUNT[<

][TO<

内存变量名>

内存变量名可用除参数外的任意字符。

17、SUM

对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。

SUM[<

][数值<

内存变量名表>

18、AVERAGE

对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。

AVERAGE[<

二、常用函数

1、数学函数

函数用途

ABS(<

数值表达式>

)绝对值,|x|

CEILING(<

)>

=自变量的最小整数

EXP(<

)对基E的幂,e=2.71828

FLOOR(<

)<

=自变量的最大整数

INT(<

)取整(舍尾)自变量

LOG(<

)自变量的自然对数,lnx

LOG10(<

)自变量的普通对数,lgx

MAX(<

,<

)两个值的最大值

MIN(<

)两个值的最小值

MOD(<

数值表达式1>

数值表达式2>

)求余数

RAND([<

])返回伪随机数

ROUND(<

)四舍五入第一个自变量

SIGN(<

)自变量的符号

SQRT(<

)平方根(正根)

2、字符串操作函数

&

<

内存变量>

用于代替内存变量内容

LEN(<

字符串表达式>

)返回字符串表达式的字符个数

SPACE(<

)生成空格

SUBSTR(<

数值表达式n>

数值表达式L>

])求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串

LOWER(<

)将字符串字母转换成小写字母

UPPER(<

)将字符串字母转换成大写字母

TRIM(<

)删除字符串尾空格

ASC(<

)返回字符串表达式最左边的第一个字符的ASCII码

CHR(<

)将数值表达式转换成字符

AT(<

字符串表达式1>

字符串表达式2>

])确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现

STR(<

][,<

)将数值转换为字符串,L为数值表达式总长,n为小数位数

VAL(<

)将数字字符串转换为数字

TYPE(<

)检测表达式值的数据类型

LTRIM(<

)删除字符串左部空格

RTRIM(<

)删除字符串右部空格

LEFT(<

)取字符串左边部分字符,n为返回的字符个数

RIGHT(<

)取字符串右边部分字符,n从右边截取字符个数

3、表(.dbf)操作函数

BOF([<

工作区号或别名>

])查表文件开始函数

EOF([<

])表文件结尾测试函数

RECNO([<

])测试当前或指定工作区表的当前记录号

DELETED([<

])记录删除测试函数

FILE(<

)测试文件是否存在函数

DBF([<

])检测表的文件名函数

4、日期、时间函数

DATE()查系统当前日期函数

TIME([<

])查系统当前时间函数

YEAR(<

日期型表达式>

日期时间型表达式>

)由日期查年函数

MONTH(<

)从日期查月份函数

CMONTH(<

)由日期查月份名函数

DAY(<

)从日期查当月的日函数

DOW(<

])由日期查星期函数

CDOW(<

)从日期查星期名函数

DTOC(<

)日期转换为字符函数

CTOD(<

)字符串转换为日期函数

CTOT(<

)返回日期时间值函数

TTOC(<

)返回字符值

5、显示、打印位置函数

ROW()判断光标行位置函数

COL()判断光标列位置函数

INKEY([<

])检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键的时间

6、其他函数

DISKSPACE()返回默认磁盘驱动器中可用字节数函数

OS()检测操作系统名称的函数

VERSION()返回VFP版本号的函数

三、主要程序语句

1、条件判断语句

(1)IF<

命令语句组>

ENDIF

如果条件为真,则执行命令语句组中的各语句,否则跳过这些命令语句不执行,

而执行ENDIF后的语句。

(2)IF<

命令语句组1>

ELSE

命令语句组2>

如果条件为真,执行命令语句组1,否则执行命令语句组2。

(3)IF<

条件1>

IF<

条件2>

...

命令语句组N>

进行多重条件的嵌套选择。

(4)DOCASE

CASE<

条件3>

命令语句组3>

条件N>

[OTHERWISE]

[<

命令语句组N+1>

ENDCASE

依次判断条件,转入条件为真的命令语句组中执行。

当所有条件都不成立时,若有

OTHERWISE项,则执行命令语句组N+1,否则执行ENDCASE后面的语句。

2、循环语句

(1)DOWHILE<

[LOOP]

[EXIT]

ENDDO

判断条件是否为真,如为真就重复执行循环体中的命令语句组,直到条件为假,结束

循环。

(2)SCAN

ENDSCAN

在一个表中建立一个执行命令语句组的循环,并执行对每一条记录的操作,直到表文件记录完为止。

VFP常用函数使用说明

1、数值运算函数

函数操作例结果

SQRT(x)求平方根SQRT(9)3

INT(x)取整数INT(3.14)3

ROUND(x)四舍五入ROUND(3.14159,4)3.1416

MOD(x,y)求X除以Y的余数MOD(25,4)1

MAX(x,y)求X,Y中的最大值MAX(7,8)8

MIN(x,y)求X,Y中的最小值MIN(1,2,3)1

2、字符中操作函数

函数名操作例结果

UPPER(S)小写字母UPPER(abc)ABC

LOWER(S)大写字母LOWER(ACD)acd

LEN(S)求字符串的长度LEN("

中国1号"

)7

AT(S1,S2)在字符串S2,找字符串S1AT("

H"

"

CHINA"

)2

SUBSTR(S,I,N)在S字符串中的第I个字符起取N个字符SUBSTR('

TECHNOLO'

3,3)CHN

LEFT(S,N)从字符串S左边取N个字符LEFT("

中国人"

,4)中国

RIGHT(S,N)从字符串S右边取N个字符S=‘12345'

RIGHT(S,3)345

SPACE(N)生成N个空格"

合计"

+SPACE

(2)+"

123"

合计123

TRIM(S)消除字符串尾部空格TRIM("

姓名"

)姓名

ALLTRI(S)消除字符串中所有空格ALLTRIM("

李丽"

)李丽

STUFF(S1,N1,N2,S2)用字符串S2替换S1中第N1个字符起的N2个字符STUFF("

NOW"

2,

1,"

E"

)NEW

宏替换P="

G2"

USE&

PUSEG2

3、日期和时间函数

DATE()求当前日期DATE()2001/11/12

DATETIME()求当前日期和时间DATETIME()2001/11/12/0:

22:

33am

YEAR(D)求年份YEAR(DATE())2001

MONTH(D)求月份(数值)MONTH(DATETIME())11

CMONTH(D)求月份(字符)MONTH(DATETIME())Novenber

DAY(D)求日期DAY(DATE())12

DOW(D)求星期几(数值)DOW(DATE())1

CDOW(D)求星期几(英文)CDOW(DATE())sunday

TIME(D)求当前时间TIME(DATE())10:

20:

38am

4、数据类型转换函数

ASC(S)求第一个字符串的ASCII码ASC("

what"

)87

CHR(N)求ASCII码的字符CHR(87)w

STR(R,L,D)数值转换成字符,L为长度,D为小数位数X=3.1415

STR(X,6,2)3.14

VAL(S)字符串转换为数值VAL("

)123.00

CTOD(S)字符串转日期CTOD('

11/01/2002'

)11/01/2002

DTOC(D)日期转换成字符串DTOC(DATE())11/01/2002

DTOS(D)把日期转成年月日式的字符串DTOS(DATE())20021101

CTOT(C)字符串转成日期时间型CTOT(11/01/200210:

30:

50am)11/01/200210:

50am

DTOT(D)日期型转为日期时间型DTOT(DATE())11/25/200100:

00:

01am

TTOC(T)日期时间型转为字符型TTOC(DATETIME())11/25/200100:

TTOD(T)日期时间型转为日期型TTOD(DATETIME())11/25/2001

IIF(LE,E1,E2)逻辑判断IIF(A>

0,"

YES"

NO"

)YES

5、检测函数

RECNO()检测当前记录号RECNO()1

RECCOUNT()检测当前记录数RECCOUNT()12

BOF()开始记录BOF()1

EOF()最后记录EOF()12

FOUND()返回查找结果FOUND().T.

ROW()返回当前行坐标ROW()1

COL()返回当前列坐标COL()1

SYS(N)返回系统状态SYS(13)联机状态

(1) 

下面叙述正确的是______。

(C) 

A. 

算法的执行效率与数据的存储结构无关 

B. 

算法的空间复杂度是指算法程序中指令(或语句)的条数 

C. 

算法的有穷性是指算法必须能在执行有限个步骤之后终止 

D. 

以上三种描述都不对 

(2) 

以下数据结构中不属于线性数据结构的是______。

队列 

线性表 

二叉树 

栈 

(3) 

在一棵二叉树上第5层的结点数最多是______。

(B) 

16 

想才

32 

15 

(4) 

下面描述中,符合结构化程序设计风格的是______。

(A) 

使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 

模块只有一个入口,可以有多个出口 

注重提高程序的执行效率 

不使用goto语句 

(5) 

下面概念中,不属于面向对象方法的是______。

(D) 

对象 

继承 

类 

过程调用 

(6) 

在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。

可行性分析 

需求分析 

详细设计 

程序编码 

 

(7) 

在软件开发中,下面任务不属于设计阶段的是______。

数据结构设计 

给出系统模块结构 

定义模块算法 

定义需求并建立系统模型 

(8) 

数据库系统的核心是______。

数据模型 

数据库管理系统 

软件工具 

数据库 

(9) 

下列叙述中正确的是______。

数据库是一个独立的系统,不需要操作系统的支持 

数据库设计是指设计数据库管理系统 

数据库技术的根本目标是要解决数据共享的问题 

数据库系统中,数据的物理结构必须与逻辑结构一致 

(10) 

下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。

内模式 

外模式 

概念模式 

逻辑模式 

(11) 

算法的时间复杂度是指______。

执行算法程序所需要的时间 

算法程序的长度 

算法执行过程中所需要的基本运算次数 

算法程序中的指令条数 

(12) 

线性表是线性结构 

栈与队列是非线性结构 

线性链表是非线性结构 

二叉树是线性结构 

(13) 

设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为______。

349 

350 

255 

351 

(14) 

结构化程序设计主要强调的是______。

程序的规模 

程序的易读性 

程序的执行效率 

程序的可移植性 

(15) 

在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。

概要设计 

(16) 

数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下列图符名标识的图符不属于数据流图合法图符的是______。

控制流 

加工 

数据存储 

源和潭 

(17) 

软件需求分析阶段的工作,可以分为四个方面:

需求获取、需求分析、编写需求规格说明书以及______。

阶段性报告 

需求评审 

总结 

都不正确 

(18) 

下述关于数据库系统的叙述中正确的是______。

数据库系统减少了数据冗余 

数据库系统避免了一切冗余 

数据库系统中数据的一致性是指数据类型的一致 

数据库系统比文件系统能管理更多的数据 

(19) 

关系表中的每一横行称为一个______。

元组 

字段 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1