




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualFoxpro程序设计基础重要知识点常量:eq\o\ac(○,a).数值型:占8个字节eq\o\ac(○,b).货币型:占8个字节,采用4位小数,(四舍五入),如$123.456789将储存为$123.4568eq\o\ac(○,c).字符型:(字符串)不包含任何字符的字符串是空串“”,空串与包含空格的字符串不同””(单双引号,方括号(定界符)都要是英文的)“?”换行,“??”不换行eq\o\ac(○,d).日期型:分隔符(/,-,.,空格);默认斜杠,8个字节必须有脱字符^命令格式:eq\o\ac(○,1)SETMARKTO[<日期分隔符>]eq\o\ac(○,2)SETDATETO[AMERICAN(mm/dd/yy默认)]YMD(yy/mm/dd)eq\o\ac(○,3)SETCENTURYON|OFF|TO[<世纪值>[ROLLVER<年份参照值>]](ON显示世纪,4位数表示年份,1992)(OFF不显示世纪,2位,92,默认)(TO解释一个用2位数字年份表示的日期所处的世纪,年份小于参照值,世纪值加1)eq\o\ac(○,4)SETSTRICTDATETO[0|1|2](0不进行严格的日期格式检查;1进行,默认;2进行)例:SETCENTURYONSETMARKTOSETDATETOYMD?{^2011-2-11}显示:2011eq\o\ac(○,e).日期时间型:{<日期>,<时间>}默认AM,8个字节eq\o\ac(○,f).逻辑型:.T..t..Y..y.真,.F..f..N..n.假;两个句点不可少,是定界符。2.变量eq\o\ac(○,a),创建数组DIMESIONy(2,2)eq\o\ac(○,b).内存变量赋值eq\o\ac(○,1)STORE <表达式>TO<内存变量>eq\o\ac(○,2)<内存变量>=<表达式>eq\o\ac(○,c).内存变量的显示eq\o\ac(○,1)LISTMEMORYLIKE通配符;一屏显示eq\o\ac(○,2)DISPLAYMEMORYLIKE通配符;多屏显示通配符有*和?,*表示任意多个字符;?表示任意一个字符例:LISTMEMORYLIKEA*表示只显示变量名以A开头的所有内存变量eq\o\ac(○,d).内存变量的清除eq\o\ac(○,1)CLEARMEMORY清除所有eq\o\ac(○,2)RELEASE<指定内存变量>eq\o\ac(○,3)RELEASEALL[EXTENDED用于程序中]清除所有eq\o\ac(○,4)RELEASEALL[LIKE通配符|EXCEPT通配符]LIKE清除与通配符匹配的内存变量EXCEPT清除与通配符不匹配的eq\o\ac(○,e)表与表组之间的数据传递将表的当前记录复制到数组SCATTERTO将数组数据复制到表的当前记录GATHERFROM3.表达式A.数值表达式+—*^/%(求余)B.字符表达式+:首尾相接—:两字符串相连,前一个字符的尾部空格移到新字符串尾部Len()用于计算字符串的长度c.日期时间表达式日期+天数(后多少天);日期—天数(前多少天);日期—日期(得相差的天数);日期时间+秒数(多少秒后)日期时间—秒数(多少秒前)日期时间—日期时间(相差的秒数)d.关系表达式<>=<=>=不等于(<>或#或!=)==(字符串精确比较)$子串包含测试eq\o\ac(○,1).T.大于.F.<字符表达式1>$<字符表达式2>若字符1是字符2的一个子字符串,则结果为逻辑真,否则为逻辑假eq\o\ac(○,2)设置字符排序次序命令:SETCOLLATETO“排序次序名”Machine:机内码,空格最前,大写ABCD,小写abcdPinYin:拼音次序,空格最前,小写abcd,大写ABCDStroke:不论中西文,书写笔画eq\o\ac(○,3)两字符串完全相同==结果才为真SETEXACTON|OFFON是尾部加上多个空格,使得两字符串的长度相等,OFF默认值,只要两者前面部分匹配就为逻辑真e.逻辑表达式运算符:NOTANDOR4.常用函数A.数值函数eq\o\ac(○,1)ABS()绝对值SIGN()指定符号,运算结果分别为正、负和零时,输出1、-1、0eq\o\ac(○,2)SQRT求平方根PI()圆周率eq\o\ac(○,3)求整数INT()取整数部分INT(5.8)=5CEILING()取大于等于它的最小整数CEILING(5.8)=6FLOOR()取小于等于它的最大整数FLOOR(5.8)=5eq\o\ac(○,4)四舍五入函数ROUND(数值表达式1,数值表达式2)表达式2为四舍五入的位置ROUND(345.345,2)=345.35ROUND(345.345,0)=345ROUND(345.345,-1)=350eq\o\ac(○,5)求余MOD(被除数,除数)余数符号同除数符号,被除数与除数同号时,函数值为两数相除的余数;异号时,函数值为相除的余数加上除数的值MOD(1O,3)(10除以3)=1MOD(10,-3)=1+(-3)=-2MOD(-10,-3)=-1MOD(-10,3)=-1+3=2eq\o\ac(○,6)最大最小MAX()MIN()B.字符函数eq\o\ac(○,1)字符串长度LEN()大小写转换LOWER()大到小UPPER()小到大eq\o\ac(○,2)空格字符串生成SPACE<数值表达式>eq\o\ac(○,3)删除前后空格TRIM()去后空格LTRIM()去前空格ALLTRIM()去前后空格eq\o\ac(○,4)取子串LEFT(表达式,长度)RIGHT(GOOD,2)eq\o\ac(○,6)子串首字符位置AT(字符表达式1,字符表达式2,第几次出现)ATC(同上)ATC不分大小写,AT分,默认第一次例:STORE“ThisisVisualFoxpro”TOx?AT(“fox”,x),ATC(“fox”,x),AT(“is”,x,3),AT(“xo”,x)016100eq\o\ac(○,7)子串替换STUFF(字符1,起始位置,长度,字符2)eq\o\ac(○,8)字符替换CHRTRAN(字符1,字符2,字符3)eq\o\ac(○,9)字符串匹配LIKE(字符1,字符2)分大小写C.日期和时间函数DATE()函数值为日期型TIME()字符型DATETIME()日期时间型YEAR()MONTH()DAY()HOUR()MINUTE()SEC()D.数据类型转换函数eq\o\ac(○,1)数值转换成字符STR(数值表达式,长度(默认10),小数位数(0))eq\o\ac(○,2)字符串转换成数值VAL(字符表达式)例:STORE‘-123.’TOxSTORE‘45’STORE‘A45’?VAL(x+y),Val(x+z),VAL(z+y)-123.45-123.000.00eq\o\ac(○,3)字符转换成日期CTOD()或日期时间型CTOT(W)eq\o\ac(○,4)日期或日期时间转换成字符串DTOC()TTOC()eq\o\ac(○,5)宏替换函数(字符型变量)&替换出字符变量得具体内容E.测试函数eq\o\ac(○,1)值域测试函数BETWEEN<表达式T><表达式L><表达式H〉若值L<=T<=H,则函数值为逻辑真,否则为逻辑假,L、H中有一个是NULL值,则函数值也是NULL值eq\o\ac(○,2)空值NULL值测试函数ISNULL<表达式>表达式的运算结果是NULL值是,返回逻辑真,否则为逻辑假eq\o\ac(○,3)“空”值测试函数EMPTY<表达式>EMPTY<NULL>结果是逻辑假eq\o\ac(○,4)数据类型测试函数VARTYPE<表达式>用VARTYPE()测得的数据类型返回的字母数据类型返回的字母数据类型C字符型或备注型G通用型N数值型、整型、浮点或双精度型D日期型Y货币型T日期时间型L逻辑型XNULL值O对象型U未定义eq\o\ac(○,5)表文件尾测试函数EOF测试记录指针是否指向文件尾,是就返回逻辑真eq\o\ac(○,6)表文件首BOF〈工作区号〉〈表别名〉eq\o\ac(○,7)记录号测试函数RECNO()返回记录号表未打开,函数值为0;记录指针在尾,函数值为记录号+1;在首,函数值为第一条记录的记录号eq\o\ac(○,8)记录个数测试函数RECCOUNTeq\o\ac(○,9)条件测试函数IIF〈逻辑表达式〉〈表达式1〉〈表达式2〉若逻辑表达式的值为逻辑真,返回表达式1的值,否则返回表达式2的值。eq\o\ac(○,10)记录删除测试函数DELETE测试当前表文件或指定表文件中的当前记录是否有删除标记“*”,有就返回逻辑真,否则返回逻辑假5.程序与程序文件扩展名.prg命令格式:MODIFYCOMMAND终止程序:CANCAL执行程序:DO退出:QUIT结束当前程序运行,返回上级:RETURN基本命令:INPUT输入ACCEPT暂停WAIT暂停基本结构:顺序结构选择结构IFELSEENDIF循环结构DOWHILEENDDO|FORENDFOR过程定义的语法格式:PROCEDURE|FUNCTION过程名命令序列RETURN表达式ENDPROC|ENDFUNC一般情况下,过程保存在称为过程文件的单独文件里。过程文件包含的过程数量不限。过程文件的建立仍使用MODIFYCOMMAND扩展名仍为.PRG打开过程文件SETPROCEDURETO过程文件……关闭过程文件RELEASEPROCEDURE过程文件……接收参数的命令有PARAMETERS〈形参变量被看作是模块程序中建立的私有变量〉|LPARAMETERS〈形参变量局部〉调用模块程序的格式:eq\o\ac(○,1)DO文件名|过程名WITH实参……eq\o\ac(○,2)文件名|过程名(实参……)形参数目不能少于实参的数目,若有多于的形参取初值逻辑值假如果实参实变量,可从新设置参数传递方式(按值传递,按引用传递),命令格式:SETUDFPARMSTOVALUE(值)|REFERENCE(引用)内存变量:全局变量(公共变量)PUBLIC私有变量局部变量LOCAL二.课后易错题1.A.{^2001-05-0110:10:10AM}-10日期时间-秒数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《机器学习技术应用》课件-pro1-1-1 校园消费数据分析流程的设计
- 《行业会计实务》课件-项目四 4.4.2 周转房的核算
- 吻合口溃疡的临床护理
- 组织新质生产力活动
- 2025年二手车交易合同范本
- 2025年监理工程师之合同管理综合检测试卷B卷含答案
- 2025年一级建造师之一建矿业工程实务押题练习试题A卷含答案
- 2025年房地产经纪人之业务操作基础试题库和答案要点
- 2025中外合作企业合同及章程详解
- 顺向型房室折返性心动过速的临床护理
- 2023年四川省遂宁市经开区社区工作人员(综合考点共100题)模拟测试练习题含答案
- 测绘高级工程师答辩题库
- 化工原理天大版5.1蒸发
- 兽医检验练习题库含答案
- 中考英语高频单词(背诵版)
- 《冷链物流管理》教学大纲
- 中华护理学会团体标准-气管切开非机械通气患者气道护理
- 矿山地质环境监测信息平台
- 立于书外读化学学习通超星期末考试答案章节答案2024年
- 温州市卫生健康委员会直属卫生健康单位招聘笔试真题2023
- 组织内外部环境因素识别与控制表
评论
0/150
提交评论