FoxPro常用函数及应用
VFP常用函数总汇

VFP常用函数总汇VFP常用函数总汇VFP常用函数使用说明1、数值运算函数函数操作例结果SQRT(x) 求平方根 SQRT(9) 3INT(x) 取整数 INT(3.14) 3ROUND(x) 四舍五入 ROUND(3.14159,4) 3.1416MOD(x,y) 求X除以Y的余数 MOD(25,4) 1MAX(x,y) 求X,Y中的最大值 MAX(7,8) 8MIN(x,y) 求X,Y中的最小值 MIN(1,2,3) 12、字符中操作函数函数名操作例结果UPPER(S)小写字母 UPPER(abc) ABCLOWER(S)大写字母 LOWER(ACD) acdLEN(S)求字符串的长度 LEN("中国1号") 7AT(S1,S2)在字符串S2,找字符串S1 AT("H","CHINA") 2SUBSTR(S,I,N)在S字符串中的第I个字符起取N个字符SUBSTR('TECHNOLO',3,3) CHNLEFT(S,N)从字符串S左边取N个字符 LEFT(“中国人”,4)中国RIGHT(S,N)从字符串S右边取N个字符S=‘12345’RIGHT(S,3) 345SPACE(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 &P USE G23、日期和时间函数函数名操作例结果DATE()求当前日期 DATE() 2001/11/12DATETIME() 求当前日期和时间 DATETIME() 2001/11/12/0:22:33amYEAR(D)求年份 YEAR(DATE()) 2001MONTH(D)求月份(数值) MONTH(DATETIME()) 11CMONTH(D)求月份(字符)MONTH(DATETIME()) NovenberDAY(D)求日期 DAY(DATE()) 12DOW(D)求星期几(数值) DOW(DATE()) 1CDOW(D)求星期几(英文) CDOW(DATE()) sundayTIME(D)求当前时间 TIME(DATE()) 10:20:38am4、数据类型转换函数函数名操作例结果ASC(S)求第一个字符串的ASCII码 ASC("what") 87CHR(N)求ASCII码的字符 CHR(87) wSTR(R,L,D) 数值转换成字符,L为长度,D为小数位数 X=3.1415STR(X,6,2) 3.14VAL(S)字符串转换为数值 VAL("123") 123.00CTOD(S)字符串转日期 CTOD('11/01/2002') 11/01/2002DTOC(D)日期转换成字符串 DTOC(DATE()) 11/01/2002DTOS(D)把日期转成年月日式的字符串DTOS(DATE()) 20021101CTOT(C)字符串转成日期时间型CTOT(11/01/2002 10:30:50am) 11/01/2002 10:30:50amDTOT(D)日期型转为日期时间型DTOT(DATE()) 11/25/2001 00:00:01amTTOC(T)日期时间型转为字符型TTOC(DATETIME()) 11/25/2001 00:00:01amTTOD(T)日期时间型转为日期型TTOD(DATETIME()) 11/25/2001IIF(LE,E1,E2) 逻辑判断 IIF(A>0,"YES","NO") YES5、检测函数函数名操作例结果RECNO()检测当前记录号 RECNO() 1RECCOUNT()检测当前记录数 RECCOUNT() 12BOF()开始记录 BOF() 1EOF()最后记录 EOF() 12FOUND()返回查找结果 FOUND() .T.ROW()返回当前行坐标 ROW() 1COL()返回当前列坐标 COL() 1SYS(N)返回系统状态 SYS(13)联机状态。
Visual FoxPro函数大全

Visual FoxPro函数&命令&知识点常用函数篇1.取整函数? INT(数值表达式)返回类型:数值型? INT (12.56) &&屏幕显示: 122.四舍五入函数? ROUND(数值表达式,有效位数)返回类型: 数值型?ROUND(12.345,1) &&函数指定保留1位小数屏幕显示: 12.3 ? ROUND(12.345,2) &&函数指定保留1位小数屏幕显示: 12.353.平方根函数? SQRT(数值表达式)返回类型: 数值型? SQRT(81) &&屏幕显示: 9.00? SQRT(-81) &&屏幕显示:错误信息4.日期、时间函数? YEAR(日期表达式) &&:年份数值返回类型: 数值型? MONTH(日期表达式) &&:月份数值返回类型: 数值型? DAY(日期表达式) &&:日的数值返回类型: 数值型? DATE() &&屏幕显示:当前系统日期? YEAR(DATE( )) &&屏幕显示:当前系统日期的年份? TIME( ) &&屏幕显示:当前系统时间5.空格SPACE函数? SPACE(空格个数)返回类型: 字符型? "姓名" &&屏幕从第1列开始显示: 姓名? SPACE (20)+"姓名" &&屏幕从第21列开始显示: 姓名6.删除空格函数? LTRIM(字符表达式) &&:删除指定字符串左边的先导空格返回类型:字符型? RTRIM(字符表达式)&&:删除指定字符串右边的尾随空格返回类型:字符型? ALLTRIM(字符表达式)&&:删除指定字符串的先导和尾随空格返回类型:字符型? LTRIM(SPACE(4)+"姓名 ")+"班级" &&屏幕显示:姓名班级? RTRIM(SPACE(4)+"姓名 ")+"班级" &&屏幕显示:姓名班级? ALLTRIM(SPACE(4)+"姓名 ")+"班级" &&屏幕显示:姓名班级7.截取字符串函数? RIGHT(字符表达式,字符个数)返回类型:字符型? SUBSTR(字符表达式,起始位置[,字符个数])返回类型:字符型? RIGHT ("XSDA.DBF,3") &&屏幕显示: DBF? LEFT ("XSDA.DBF,4") &&屏幕显示:XSDA? SUBSTR ("数据管理系统") &&屏幕显示:管理8.测试函数返回值? LEN(字符型表达式) TYPE("表达式") 返回类型:数值型? TYPE( ) 返回类型:字符型? LEN(SPACE(20)) &&屏幕显示字符串长度:20 ? TYPE("DATE()") &&屏幕显示DATE函数的数据类型: D9.数字转换成字符函数? STR(数值表达式[,长度[,小数位数]])返回类型:字符型? STR(1357.246,6,2) &&屏幕显示转换后的字符串: 1357.2? STR(1357.246) &&屏幕显示转换后的字符串: 1357? STR(1357.246,3) &&屏幕显示转换后的字符串:? LEN(STR(4)) &&屏幕显示转换后的字符串的长度: 10 10.字符转换成数字函数? VAL(字符表达式) 返回类型:数值型? VAL("246XS34") &&屏幕显示转换后的数字: 246.00? VAL("XS246") &&屏幕显示转换后的数字: 0.0011.日期转换字符函数? DTOC(日期表达式[,1]) 返回类型: 字符型? DTOC ({^2010/01/03}) &&屏幕显示转换后的字符串: 01/03/2010? DTOC({^2010/01/03},1) &&屏幕显示转换后的字符串:2010010312.大小写转换函数? LOWER(字符表达式) &&: 大写转换小写返回类型:字符型? UPPER(字符表达式) &&: 小写转换大写返回类型:字符型? UPPER("FoxPro") &&屏幕显示转换为大写字母的结果: FOXPRO ? LOWER("FoxPro") &&屏幕显示转换为小写字母的结果: foxpro 13.字符转换为 ASCII码函数? ASC(字符表达式) 返回类型:数值型? ASC("A") &&屏幕显示: 6514.ASCII码转换为字符函数? CHR(数值表达式) 返回类型:字符型? CHR(65) &&屏幕显示: A15.最值函数? MAX大(表达式1, 表达式2…) &&:最大值返回类型:数值型? MIN小 (表达式1, 表达式2…) &&:最小值返回类型:数值型? MAX(12,20,54) &&屏幕显示:54.00? MIN(12,20,54) &&屏幕显示:12.0016.测试当前记录号:? RECNO( ) &&:返回当前表的当前记录号。
vfp中的常用函数与命令

vfp中的常用(chánɡ yònɡ)函数与命令vfp中的常用函数(hánshù)与命令VFP常用的命令(mìng lìng)和函数1.数据库操作(cāozuò)语言使用可以CLOSE 命令关闭各种类型的文件。
DBC( ) 函数返回当前数据库的名称和路径。
SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。
SQLCOMMIT( ) 函数提交一个事务处理。
SQLCONNECT( ) 函数建立一个对数据源的连接。
SQLDISCONNECT( ) 函数结束一个对数据源的连接。
SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。
SQLGETPROP( ) 函数获取一个活动连接的当前设置。
SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到 Visual FoxPro 临时表(cursor)中。
SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。
SQLSETPROP( ) 函数指定一个活动连接的设置。
SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。
TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。
TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。
字段操作(cāozuò)语言使用可以BLANK 命令清除字段中的数据。
DELETED( ) 函数指出一个记录是否被标记为删除。
FCOUNT( ) 函数返回一个表中的字段数量。
FIELD( ) 函数根据编号返回表中的字段名。
GATHER 命令用来自指定源的数据替换记录中的数据。
SCATTER 命令从当前记录中复制数据到指定的目标。
SET EXACT 命令指定比较不同长度两个串时的规则。
索引操作(cāozuò)语言使用可以INDEX 命令创建一个索引文件。
VFP基本命令与常用函数_1

Visual FoxPro基本命令与常用函数第一部分基本命令准备知识:1、范围选项的常用表示词(表中的若干行)ALL 所有记录REST 从当前记录到最后RECORD N 第N条记录NEXT N 从当前记录开始到剩余的N条记录。
2、字段选项的常用形式(表中的若干列)FIELDS 字段名表字段名表是指表中的第一行各列,就是表中的列标题。
如:FIEL 姓名,籍贯,奖学金3、FOR 条件条件表达式可以是关系表达式或者逻辑表达式。
关系表达式:<表达式1> <关系运算符> <表达式2>关系运算符有8种:>、>=、<、<=、=、==、<>或#或!=逻辑表达式:!、NOT、AND、OR、.T. 、.F.命令动词总结以命令动词为主要标准分析:1、DISP LIST两个命令动词都是显示的意思,DISP表示分屏显示,LIST表示连续显示。
形式1:DISP 显示当前记录LIST 显示所有记录(连续)形式2:DISP STRU表结构的显示(分屏)LIST STRU表结构的显示(连续)形式3:DISP 范围FIELDS 字段名表FOR条件根据选项显示记录LIST 范围FIELDS 字段名表FOR条件根据选项显示记录2、CREATECREATE 表文件名创建一个新的Visual FoxPro表3、MODIFYMODIFY STRUCTURE 修改当前打开表的结构4、CLEAR形式1:CLEAR 清除屏幕内容形式2:CLEAR ALL 关闭所有打开的表5、CLOSE形式1:CLOSE TABLE 关闭当前打开的表形式2:CLOSE ALL 关闭所有打开的表6、APPENDAPPE BLANK 在表的尾部追加一条空白记录。
7、INSERT形式1:INSERT BLANK 在当前记录之后插入一条空白记录形式2:INSERT BEFORE BLANK 在当前记录之前插入一条空白记录8、GO 绝对定位形式1:GO N 去第N条记录形式2:GO TOP 去表的顶端GO BOTTOM 去表的尾部9、SKIP 相对定位SKIP +N 以当前记录为基准向下移动N条SKIP -N 以当前记录为基准向上移动N条10、LOCATE 条件定位LOCATE FOR 条件范围根据给定的条件,搜索满足条件的数据。
VFP_函数

数值函数1、INT函数(取整函数)格式:INT(数值表达式) 功能:求数值表达式值的整数部分。
例如:int(-18.567)的返回值为–18 int(-18.123) 的返回值亦为–182、MAX函数格式:MAX(表达式1,表达式2,…,表达式n)功能:求n个表达式中的最大值。
例如:a=2 b=15 c=9 时max(a,b,c) 的返回值为15a=’辽河’b=”淮河” c=[湘江] 时max(a,b,c,) 的返回值为湘江a= {^1997-07-01} b={^2001-12-20} c={^2001-07-13} 时max(a,b,c) 的返回值为07/13/01相似函数:MIN(表达式1,表达式2…表达式n),求n个表达式中的最小值。
3、MOD函数(取余函数)格式:MOD(数值表达式1,数值表达式2)功能:求数值表达式1除以数值表达式2的余数。
与运算符”%”的功能完全相同。
说明:数值表达式2不为0;大于0时函数返回正数;小于0时函数返回负数。
当两数值表达式的数值正负相异时,返回值为“余数+数值表达式2”例如:mod(18,5) 返回值 3 mod(-18,-5) 返回值-3 mod(18,-5) 返回值-2 (20-2)/(-5)==(-4)…(-2)mod(-18,5) 返回值 2 (-20+2)/5==(-4) (2)字符型函数1. & (宏替换)宏替换是FoxPro中一个非常重要的功能;从形式上看,&不象一个函数,更象一个运算符。
格式:&内存变量名[.字符表达式]功能:把字符型内存变量的当前值替换到&函数出现的位置上注意:圆点表示接在内存变量当前值的尾部如:在命令窗口依次执行下列命令:cc=’科技’ && 为字符型内存变量cc赋值’科技’bb=’&cc.大学’&& 为字符型内存变量bb赋值’科技大学’aa=’中国北京&bb’&& 为字符型内存变量aa 赋值? aa && 屏幕上显示aa的内容: 中国北京科技大学假设X=1Y=2Z=[X+Y]? &Z 输出结果为 32. LEN函数格式:LEN(字符表达式)功能:返回字符表达式中字符串的长度,若为空串,返回数值0。
FOXPRO中常用命令与函数

FOXPRO中常用命令与函数考纲所列在FOXPRO程序中经常使用的命令(乐老师整理)1. CLOSE ALL功能:关闭所有文件,选择1号工作区为当前工作区。
2. <内存变量名>=<表达式>功能:将表达式的值赋给指定的内存变量。
若该内存变量不存在,则自动创建。
3. SELECT O功能:选择当前未使用的最低编号的工作区为当前工作区。
SELECT <数据表名>功能:当指定的数据表已在某工作区打开后,指定该数据表所在的工作区为当前工作区。
4. USE <数据表名>功能:在当前工作区中打开指定的数据表,将记录指针指向首记录;若该数据表有对应的结构复合索引文件,则自动打开它。
5. COPY STRU TO <新数据表文件名> [FIELDS <字段名表>]功能:把当前表的结构复制到新表,记录不复制;<字段名表>指定了新表的字段,其中可含其它工作区中表的字段;若不写FIELDS <字段名表>,则把当前表的全部字段复制到新表。
例1 根据D2.DBF产生D3.DBF,结构与D2相同,但无记录,在三个不同的工作区中打开D1、D2和D3三个表文件.CLOSE ALL &&关闭所有文件,选择1号工作区为当前工作区USE D2 &&打开数据表D2COPY STRU TO D3 &&将表D2的结构复制到表D3SELE O &&选择一个未使用的工作区为当前工作区USE D1SELE OUSE D36. INDEX ON <关健表达式> TAG <索引标识符> [DESCENDING]功能:对当前表按<关健表达式>建立结构复合索引。
结构复合索引文件的主名与表名相同,扩展名默认为CDX,使用时自动随相应的数据表同时打开。
一个结构复合索引文件中可包含多个索引标识符。
Visualfoxpro函数大全

Visualfoxpro函数大全一、数值函数数值函数用于数值运算,其自变量与函数都是数值型数据。
1.取绝对值函数ABS( )【格式】ABS()【功能】计算nExp的值,并返回该值的绝对值。
2.指数函数EXP( )【格式】EXP()【功能】求以e为底、nExp值为指数的幂,即返回ex的值。
3.取整函数INT( )【格式】INT()【功能】计算nExp的值,返回该值的整数部分。
4.上界函数CEILING( )【格式】CEILING()【功能】计算nExp的值,返回一个大于或等于该值的最小整数。
5.下界函数FLOOR( )【格式】FLOOR()【功能】计算nExp的值,返回一个小于或等于该值的最大整数。
6.自然对数函数LOG( )【格式】LOG()【功能】求nExp的自然对数。
nExp的值必须为正数。
7.常用对数函数【格式】LOG10()【功能】求nExp的常用对数。
nExp的值必须为正数。
8.平方根函数SQRT( )【格式】SQRT()【功能】求非负nExp的平方根。
9.最大值函数MAX( )和最小值函数MIN( )【格式】MAX(,< nExp2>[,< nExp3>...])MIN(,< nExp2>[,< nExp3>...])【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。
10.求余数函数MOD( )【格式】MOD(,)【功能】返回nExp1除以nExp2的余数。
余数的小数位数与nExp1相同,符号与nExp2相同。
11.四舍五入函数ROUND( )【格式】ROUND(,< nExp2>)【功能】返回nExp1四舍五入的值, nExp2表示保留的小数位数。
12.π函数PI( )【格式】PI( )【功能】返回常量π的近似值13.正弦函数SIN( )【格式】SIN()【功能】返回nExp的正弦值。
nExp以弧度为单位,函数值域为[-1,1]。
VFP常用命令函数程序汇总

常用命令函数程序汇总一、主要命令:1、CREATE 文件名作用:建立一个以.dbf为扩展名的新表。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
若为APPEND [BLANK]是指在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT作用:在表文件中间插入一个新记录。
若为INSERT [BEFORE] [BLANK],则INSERT表示在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
若为BROWSE [FIELDS <字段名表>],则表示看到所列字段名的字段内容。
6、USE作用:打开(USE 文件名)和关闭表文件(USE)。
说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。
格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>][TO PRINT|TO FILE <文件>]LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>]LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>]说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL所有的记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【说明】
⑴对于数值型字段,若<表达式1>,<表达式 2>…的值比字段实际宽度长,那么REPLACE 命令将按下面规则强制执行:
①首先,截取小数的位置,对字段的小数部分四舍五 入;
②如果其值还不适合字段宽度,则用科学计数法替换 字段的内容(肯定会损失精度);
(2)BLANK用来向当前数据库的当前记录之后 (前)插入一条空记录。
3.2.5 删除记录
对于无用的记录,可以删除它。在FoxPro中,删除 分为逻辑删除和物理删除。逻辑删除的记录还可以 恢复,而物理删除的记录则不能恢复。
1.逻辑删除记录──DELETE
【格式】DELETE[<范围>][FOR<逻辑表达1>][WHILE <逻辑表达2>] [NOOPTIMIZE]
•
加强交通建设管理,确保工程建设质 量。20:35:3120 :35:312 0:35Friday , December 18, 2020
•
安全在于心细,事故出在麻痹。20.12. 1820.1 2.1820:35:3120 :35:31 December 18, 2020
•
踏实肯干,努力奋斗。2020年12月18 日下午8 时35分 20.12.1 820.12. 18
•
追求至善凭技术开拓市场,凭管理增 创效益 ,凭服 务树立 形象。2 020年1 2月18 日星期 五下午8 时35分 31秒20 :35:312 0.12.18
•
严格把控质量关,让生产更加有保障 。2020 年12月 下午8时 35分20 .12.182 0:35De cember 18, 2020
[NOOPTIMIZE]
【功能】将数据库中标有删除标记的记录恢复 (还原)
【说明】恢复当前选择的数据库中范围为符合 条件的做了删除标记的记录,意即删除标记 被取消,省略<范围>和<条件>时,默认为当 前记录。
3.物理删除记录──PACK/ZAP
【格式一】PACK [MEMO] [DBF]
【功能】把当前打开的数据库文件中做过删除 标记的记录真正删除掉。
【功能】在当前的数据库中给要删除的记录做删除标 记。
【说明】
⑴给要删除的记录做删除标记,但并未从数据库中 真正删除记录。
⑵省略<范围>和<条件>,则默认为当前记录。
⑶其它选项同前。
2. 恢复记录──RECALL
【格式】RECALL [<范围>][FOR <逻辑表达式 1>][WHILE <逻辑表达式2>]
⑷REST
操作对象为从当前记录开始
直到最后的所有记录
⒊ 限制性短语
限制性短语规定对操作的种种限制,
包括条件限制(FOR、WHILE )、 数据 来源限制(FROM、WITH)和输出结果 去向限制(TO)等。
例如:
DISPLAY NEXT 20 FIELDS 姓名,职称, 工作单位 FOR "教授"$职称 TO PRINT
打开数据库──USE
USE [<文件名> | ?] [IN <数值表达式1>] [AGAIN] [INDEX <索引文件名表> | ? [ORDER [<数值表达式2> | <idx 索引文 件> | [TAG] <索引标识名> [OF <cdx索引文件>] [ASCENDING | DESCENDING]]]][ALIAS <别名>]
⑵GO TOP将记录指针指向第一条记录;GO BOTTOM将记录指 针指向最后一条记录。
⑶IN <数值表达式2>/IN<字符表达式>表示在不退出本工作区的 情况下移动别的工作区中的记录指针。
⑷若数据库建了索引,则GO TOP指向关键值最小的记录,GO BOTTOM指向关键值最大的记录。
2. 相对定位──SKIP
③最后,所有方法都失败,用“*”替换字段的内容。 ⑵省略范围时替换当前记录中的字段。
⑶ADDITIVE选项只适用于备注字段的替换。若使用 该选项,则把新内容追加到原备注字段内容后,否 则,将覆盖原备注字段的内容。
⑷<表达式1>,<表达式2>…的数据类型应分别与 <字 段1>, <字段2>…的类型相同,否则就会出错。
【格式二】ZAP
【功能】删除当前打开的数据库中所有的 记录。
【说明】ZAP命令将当前数据库中的所有 记录真正删除,仅留下数据库结构。 ZAP等价于DELETE ALL和PACK命令。
3.2.6 自动替换字段
【格式】 REPLACE <字段1> WITH <表达式1> [ ADDITIVE][, < 字 段 2 > WITH < 表 达 式 2 > [ADDITIVE] ...] [<范围>] [FOR <逻辑表达式 1>] [WHILE <逻辑表达式2>] [NOOPTIMIZE]
⑺使用NOCONSOLE选项可使数据在打印 或存人磁盘文件的同时不显示在屏幕上, 加入NOOPTIMIZE参数将不用Rushmore 优化技术。
记录的定位与顺序查找
1. 绝对定位──GO│GOTO GO/GOTO[RECORD] <数值表达式1> [IN <数值表达式2>|IN <
字符表达式1>] 或者 GO/GOTO TOP | BOTTOM [IN <数值表达式2>|IN <字符 表达式2>] ⑴<数值表达式1>的值必须大于0且小于或等于数据库中的记录 个数。
•
树立质量法制观念、提高全员质量意 识。20. 12.1820 .12.18Friday , December 18, 2020
•
人生得意须尽欢,莫使金樽空对月。2 0:35:31 20:35:3 120:35 12/18/2 020 8:35:31 PM
•
安全象只弓,不拉它就松,要想保安 全,常 把弓弦 绷。20. 12.1820 :35:312 0:35De c-2018 -Dec-2 0
⑷命令中的字母不分大小写
⑸一条命令的最大长度可以为2048个字 符,如果命令较长可分多行书写,但必 须在每行的结尾使用分行符“;”(最后 一行不用)。
⑹一行内只允许写一条命令,每条命令 用回车符作为结束标志。
建立数据库
• 段宽度(Width)和 小数位数(Dec)。
⑸FOR<逻辑表达式1>显示指定范围内符合本条 件的所有记录。
•
⑹使用TO PRINTER[PROMPT]/TO FILE< 文件>选项可将数据库记录送到打印机或 存入指定的磁盘文件(缺省扩展名 为.TXT)中。加入PROMPT可打开一个 对话框,以设定打印机的状态及份数等, 该参数只适用于FoxPro for Windows。
•
作业标准记得牢,驾轻就熟除烦恼。2 020年1 2月18 日星期 五8时35 分31秒 20:35:3 118 December 2020
3.2.4 插入记录
【格式】INSERT [BEFORE] [BLANK]
【功能】在当前记录的后面插入一条新记录且 立即显示此新记录用于编辑。
【说明】
⑴加上BEFORE则所插入的记录会放于当前 记录指针所指的记录前面,且用于编辑,若 SET CARRY设置为ON,则上一条记录的内 容会自动带到新的记录中。
【说明】
⑴一旦执行PACK命令,被删除的记录不能再 使用RECALL命令恢复。
(2)使用MEMO选项只清除备注文件中的多余 空白,以减小备注文件的大小,但不删除带 “标记”的记录;使用DBF选项只删除带“标 记”的记录,但不清除备注文件中的多余空白; 不带MEMO和DBF选项,则可以同时删除带 “标记”的记录和备注文件中的空白。
[EXCLUSIVE] [SHARED] [NOUPDATE]
2.4 FoxPro命令的格式及书写规则
每条Foxpro命令都有其特定的语法结 构,用以说明为实现该命令的功能所必 须包含和可以任选的成分。一条典型的 操作命令由命令动词、操作对象和限制 性短语三部分组成。
⒈ 命令动词
所有命令都以命令动词开头,它规 定了命令要完成的功能。命令动词通常 为一个英文动词,该动词的英文含义表 示要执行的操作。例如,HELP(帮助命 令)、DO (执行命令)。
使用函数,必须注意三个问题:函数的调用格式; 参数的个数及其数据类型;函数返回值的类型。
2.4.2 命令的书写规则 使用FoxPro命令时应遵循如下规则: ⑴每条命令必须以命令动词开头,且必 须符合命令的语法格式。
⑵限制性短语在命令行中出现的先后次 序无关紧要。
⑶命令动词与限制性短语之间、子句与 子句之间以及各个选项之间必须至少用 一个空格隔开。
【格式】 SKIP [<数值表达式1>] [IN <数值表达式2> | <字符表达式>]
【功能】 在当前或指定的数据库中向前或向后移动记 录指针。
【说明】
⑴<数值表达式1>确定记录指针移动的记录数,为正 数则向后移;为负数则向前移,若省略,则向后移 一条记录。
⑵可在当前工作区中移动其它工作区中数据库的记 录指针。
• 字段宽度说明该字段允许存放对象的最 大字符数。字符型字段的宽度为1~254。 数值型和浮点型字段的宽度为1~20。系 统自动设置逻辑型、日期型字段的宽度 分别为1和8。