VF知识点总结二_第1页
VF知识点总结二_第2页
VF知识点总结二_第3页
VF知识点总结二_第4页
VF知识点总结二_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual Foxpro 程序设计基础、重要知识点1. 常量 :a .数值型:占 8个字节b .货币型:占 8 个字节,采用 4 位小数,(四舍五入) ,如 $123.456789将储存为 $123.4568c .字符型: (字符串)不包含任何字符的字符串是空串“,”空串与包含空格的字符串不同 ” ”(单双引号,方括号(定 界符)都要是英文的)“?”换行,“?”不换行d .日期型:分隔符( /, .,空格);默认斜杠, 8个字节 必须有脱字符A命令格式:1 SET MARK TO 日期分隔符 2 SET DATE TO AMERICAN(mm/dd/yy 默认 ) YMD(yy/mm/dd)

2、3 SET CENTURY ON|OFF|TO 世 纪 值ROLLVERv年份参照值(ON 显示世纪, 4 位数表示年份, 1992) (OFF 不显示世纪, 2 位,92,默认)(TO 解释一个用 2 位数字年份表示的日期所处的世 纪,年份小于参照值,世纪值加 1)4 SET STRICTDATE TO 0|1|2(0 不进行严格的日期格式检查; 1 进行,默认; 2 进行) 例: SET CENTURY ONSET MARK TOSET DATE TO YMD?A2011-2-11显示: 2011/2/11e .日期时间型: 日期,时间默认 AM ,8个字节.逻辑型:.T. .t.Y.y.

3、真,.F. .f.N. n 假;两个句点不可少,是定界符。2.变量a , 创建数组 DIMESION y(2,2)b .内存变量赋值1 STORE 表达式 TO 内存变量 2 内存变量 =表达式通配符 ;一屏显示 通配符 ;多屏显示 ?表示任意一个字符 例:LIST MEMORY LIKE A* 表示只显示变量名以 A开头的所有内存变量c .内存变量的显示1 LIST MEMORY LIKE2 DISPLAY MEMORY LIKE通配符有 * 和?,*表示任意多个字符;.内存变量的清除CLEAR MEMORY清除所有RELEASE 指定内存变量 (RELEASE ALL EXTENDED 用

4、于程序中清除所有 release all LIKE 通配符 | EXCEPT 通配符LIKE 清除与通配符匹配的内存变量 EXCEPT 清除与通配符不匹配的e 表与表组之间的数据传递将表的当前记录复制到数组 sCATTER TO将数组数据复制到表的当前记录 GATHER FROM3表达式A. 数值表达式+ * A / % (求余)B. 字符表达式+ :首尾相接一:两字符串相连,前一个字符的尾部空 格移到新字符串尾部 Len( ) 用于计算字符串的长度c.日期时间表达式日期时间秒数(多少秒前) 关系表达式 = = 精确比较) $ 子串包含测试.T.大于.F. $若字符1是字符 2 的一个子字符串

5、,则结果为逻辑真,否则为逻辑假设置字符排序次序命令:SET COLLATE T0“排序次序名” 机内码,空格最前,大写 ABCD ,小写 abcd 拼音次序,空格最前,小写 abcd , 大写 ABCD 不论中西文,书写笔画d.日期 +天数(后多少天) ; 日期天数(前多少天) ; 日期日期 (得相差的天数); 日期时间 +秒数(多少秒后) 日期时间日期时间(相差的秒数) 不等于( 或#或匸)=(字符串Machine : PinYin : Stroke:两字符串完全相同=结果才为真e.SET EXACT ON|OFF ON 是尾部加上多个空格,使得两字符串的长 度相等,OFF默认值,只要两者前

6、面部分匹配就为逻辑真 逻辑表达式 运算符: NOT AND OR4. 常用函数A.数值函数 ABS()绝对值SIGN ()指定符号,运算结果分别为正、负和零时,输出 1、1、0SQRT求平方根PI ()圆周率3 求整数 INT() 取整数部分 INT(5.8)=5CEILINGO取大于等于它的最小整数CEILING(5.8)=6 FLOOR(取小于等于它的最大整数FLOOR(5.8)=5四舍五入函数ROUND数值表达式1,数值表达式2)表达式 2 为四舍五入的位置 ROUND(345.345,2)=345.35ROUND(345.345,0)=345 ROUND(345.345,-1)=350

7、号,求余MOD被除数,除数) 余数符号同除数符号,被除数与除数同号时,函数值为两数相除的余数;异号 时,函数值为相除的余数加上除数的值MOD(-10,-3)=-1MOD(1O,3)(1O 除以 3) = 1MOD(1O,-3)=1+(-3)=-2MOD(-10,3)=-1+3=26 最大最小 MAX() MIN()B.字符函数字符串长度LENO大小写转换LOWER(大到小UPPER()小到大空格字符串生成SPACE 数值表达式删除前后空格TRIM()去后空格LTRIMO去前空格ALLTRIM() 去前后空格取子串LEFT(表达式,长度)RIGHT(GOOD,2)ATC同上)ATC不分大小写,A

8、T分,STORE “ This is Visual Fox pro ” TO x ,ATC( “fox ” ,x),AT( “is ”,x,3), AT(10 0STUFF (字符1,起始位置,长度,字符CHRTRAN 字符1,字符2,字符3)例:?AT( “ fox ” ,x) 0 16子串替换字符替换2)X0 ,x)子串首字符位置AT(字符表达式1字符表达式2,第几次出现) 默认第一次字符串匹配LIKE(字符1,字符2)分大小写C .日期和时间函数 DATE()函数值为日期型TIME()字符型DATETIME()日期时间型 YEAR() MONTH() DAY()HOUR() MINUTE

9、() SEC()D. 数据类型转换函数数值转换成字符STR(数值表达式,长度(默认10),小数位数(0) 字符串转换成数值 VAL(字符表达式)例:STORE -123. TO xSTORE 45 TO ySTORE A45 TOz?VAL(x+y),Val(x+z),VAL(z+y)-123.45 -123.00 0.00字符转换成日期CTOD()或日期时间型CTOT(W)日期或日期时间转换成字符串 DTOC() TTOC()宏替换函数(字符型变量)&替换出字符变量得具体内容E. 测试函数值域测试函数BETWEEN表达式T表达式L表达式H若值L=T=H 则函数值为逻辑真,否则为逻辑假,L、H

10、中有一个是NULL,则函数值也是NULL 值空值NULL值测试函数ISNULLv表达式 表达式的运算结果是 NULL值 是,返回逻辑真,否则为逻辑假“空”值测试函数EMPTYS达式 EMPTYNULL结果是逻辑假数据类型测试函数VARTYPE表达式用VARTYPE(测得的数据类型返回的字母数据类型返回的字母数据类型C字符型或备注型G通用型N数值型、整型、浮 点或双精度型D日期型Y货币型T日期时间型L逻辑型XnullO对象型U未定义表文件尾测试函数EOF测试记录指针是否指向文件尾,是就返回逻辑真 表文件首BOF工作区号表别名表未打开,函数值为 0 ;记录 号 +1 ;在首,函数值为第一条记录的记

11、录号RECCOUNT逻辑表达式表达式 1表达式 2 返回表达式 1 的值,否则返回表达式 2的值。 DELETE 测试当前表文件或指定表文件中的当前O记录号测试函数RECNO(返回记录号 指针在尾,函数值为记录08 记录个数测试函数 09 条件测试函数 IIF 若逻辑表达式的值为逻辑真,010 记录删除测试函数记录是否有删除标记“ * ”,有就返回逻辑真,否则返回逻辑假5. 程序与程序文件扩展名 .prg 命令格式: MODIFY COMMAND 终止程序: CANCAL 执行程序: DO 退出: QUIT 结束当前程序运行,返回上级 :RETURN 基本命令: INPUT 输入 ACCEPT

12、 暂停 WAIT 暂停 基本结构:顺序结构选择结构 IF ELSE ENDIF循环结构 DO WHILE ENDDO | FOR ENDFOR 过程定义的语法格式:PROCEDURE|FUNCTION 过程名 命令序列RETURN 表达式 ENDPROC|ENDFUNC 一般情况下, 过程保存在称为过程文件的单独文件里。 过程文件包含的过程 数量不限。过程文件的建立仍使用 MODIFY command展名仍为.PRG打开过程文件 SET P ROCEDURE T过程文件 关闭过程文件 RELEASE PROCEDUR过程文件接收参数的命令有P ARAMETE形参变量被看作是模块程序中建立的 私

13、有变量|LPARAMETERS形参变量 局部调用模块程序的格式:01 DO文件名I过程名 WITH实参文件名I过程名(实参) 形参数目不能少于实参的数目,若有多于的形参取初值逻辑值假 如果实参实变量,可从新设置参数传递方式(按值传递,按引用传递) ,命 令格式:SET UDFP ARMS TO VALU值(REFERENCE引用) 内存变量:全局变量(公共变量) PUBLIC 私有变量 局部变量 LOCAL课后易错题1. A. 2001-05-01 10:10:10 AM-10 日期时间一秒数B. A 2001-05-01-DATE()日期一日期C. A 2001-05-01+DATE()错

14、日期 + 日期D. A2001-05-01+1000日期+天数2.办法:M.姓名或M 姓名3.b+RIGHT(a,2)如果内存变量和字段变量均有变量名 “姓名”,那么引用内存变量的正确 一个汉字占两个字节 a= ”你好” b= ”大家” 则”大家好”4. 将表的记录复制到数组中,可以使用SCATTER TO将数组中的记录复制到表中,可以用GATHER FROM5. 在VF中,用于建立或修改过程文件的命IFY command件名6. 如果一个过程不包含RETUR语句,或者RETURN!句中没有指定表达式, 那么该过程返回.T.7. 要显示名字以MY开头的所有内存变量,应当使用命令 LIST ME

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论