VFP函数和操作命令_第1页
VFP函数和操作命令_第2页
VFP函数和操作命令_第3页
VFP函数和操作命令_第4页
VFP函数和操作命令_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

求整函数int(<数值表达式>)功能:返回整数部分Ceiling(<数值表达式>)功能:返回大于或等于它的最小数floor(<数值表达式>)功能:返回小于或大于它的最大数四舍五入函数round(<数值表达式1>,<数值表达式2>)求字符串函数len(<字符表达式>)功能:返回指定字符表达式值的长度大小写转换函数lower(<字符表达式>)功能:字母转成小写,字符不变Upper(<字符表达式>)功能:字母转成大写,字符不变空格字符串生成函数space(<数值表达式>)功能:返回由指定数目的空格组成的字符串。删除前后空格函数rtrim(<字符表达式>)功能:去掉尾部空格后形成的字符串Ltrim(<字符表达式>)功能:去掉前导空格后形成的字符串alltrim(<字符表达式>)功能:去掉前导和尾部空格形成的字符串求子串函数left(<字符表达式>,<长度>)功能:取左边Right(<字符表达式>,<长度>)功能:取右边substr(<字符表达式>,<起始位置>,<长度>)功能:从起始开始取起,作为函数值日期和时间函数date()功能:返回系统当前日期,函数值:日期型Time()功能:以hh:mm:ss格式返回当前时间,为字符型Datetime()功能:返回当前日期时间,函数值:日期型求年份、月份、天数函数(返回值:数值型)year(<日期表达式>|<日期时间表达式>):从指定日期当中返回年份Month(<日期表达式>|<日期时间表达式>):从指定日期当中返回月份Day(<日期表达式>|<日期时间表达式>):从指定日期当中返回天数时、分、秒函数(函数值:数值型)hour(<日期时间表达式>)功能:返回小时部分Minute(<日期时间表达式>)功能:返回分钟部分Sec(<日期时间表达式>)功能:返回秒数部分数值转换成字符串str(<数值表达式>[,<长度>[,<小数位数>]]):将<数值表达式>的值转成字符串,转换时根据需要自动四舍五入。字符串转换成数值函数val(<字符表达式>)功能:将字符号(正负号、小数点)组成的字符转换成数值形数据。如出现非数字字符,只转换前面部分,若都是非数字字符,则返回为0。转换成日期或日期时间ctod(<字符表达式>)功能:将它的值转成日期型数据Ctot(<字符表达式>)功能:将它的值转成日期时间型日期或日期时间型转换成字符串dtoc(<日期表达式>|<日期时间表达式>[,1]):将日期型或日期时间数据的日期部分转成字符串Ttoc(<日期时间表达式>[,1]):将日期时间数据转成字符串值域测试函数between(<表达式T>,<表达式L>,<表达式H>):判断一个表达式的值是否介于另外两个表达式的值之间。当<表达式T>值大于等于<表达式L>且小于<表达式H>时,则为真(.T.)否则为假。如果<表达式T或<表达式L>有一个是null值,函数值也为null。空值(Null值)测试函数:isnull(<表达式>):判断表达式是否为空,如果是返回.T.。“空值”值测试函数:empty(<表达式>)表文件尾测试函数eof([<工作区号>|<表别名>]:测试表文件名中的记录指针是否指向文件尾,若是返回.T.,否则为.F.。是指向表文件最后一个记录的后面位置。表文件首测试函数:bof([<工作区>|<表别名>])功能:(同上反之)记录号测试函数:recno([<工作区>|<表别名>])记录个数测试函数reccount([<工作区>|<表别名>]):返回当前表文件(若缺省字变量)或指定表文件的记录个数。如果指定工作区上没有打开表文件,函数值为0。条件测试函数iif(<逻辑表达式>,<表达式1>,<表达式2>):测试<逻辑表达式>的值,若为.T.,函数返回<表达式1>的值。反之,返回为<表达式2>的值。记录删除测试函数deleted([<表的别名>|<工作区号>]):测试指定的表,或在指定的工作区所打开的表,记录指针所指的当前记录是否有删除标记“*”。若有为.T.,反之为.F.。若没自变量测试当前的表。数据库操作命令建立数据库CreateDatabase[databasename|?]参数databasename给出了要建立数据库名。打开数据库OpenDatabase[filename|?][Exclusive|Shared][Noupdate]filename要打开是数据库名,Exclusive以独占方式打开,Shared以共享方式打开,Noupdate以只读方式打开,[Validate]在VF中用以检查数据库中引用的对象是否合法。修改数据库ModifyDatabase[databasename|?][Nowait][Noedit]databasename要修改的数据库名,Nowait该选项只在程序中使用,在交互使用的命令窗口中无效。Noedit该选项只是在打开数据库设计器,但禁止多数据库修改。删除数据库DeleteDatabasedatabasename|?[Deletetables][Recycle]Databasename给出要从磁盘上删除数据库名,但数据库必须是关闭状态,Deletetables指删除数据库文件的同时从磁盘删除该数据库所包含的表(DBF文件)等。Recycle指删除数据库文件和表文件等放入回收站。注意:如果SetSafety设置为On,VF回提示是否删除数据库。增加记录命令1:Append或AppendBlank或appendfrom表名参数:使用Append命令可以一次添加多条记录,而AppendBlank只是在表尾增加一条空白记录,然后再用Edit,Change,Browse命令交互空白记录的值,或用Replace命令直接修改该空白记录。增加记录命令2(可任意插入)格式:Insert[Before][Blank]如果定Before在当前记录之后插入一条新记录否则回在记录之前插入。Blank功能基本同AppendBlank功能,注意:如果在表上建立了主索引或候选索引,则不能用以上的Append,Insert命令插入记录,必须用SQL的Insert命令。置删除标记的命令(逻辑删除标记)格式:Delete[Forlexpressionl]恢复记录的命令(被逻辑删除标记可以的Recall恢复)格式:Recall[Forlexpressionl]物理删除有标记的记录(一再删除就不在再恢复)格式:Pack物理删除表中的前部记录(删除当前表中的所有记录,表不删除)格式:Zap用Replace命令直接修改表记录格式:Replace[范围][For<条件>]<F1withE1>[,<F2withE2>、、、、、、]如:将所有性别为女的加100元工资,Replaceallfor性别=’女’工资with工资+100显示记录命令格式:List/Display[[fields]fieldlist][Forlexpressionl][Off][ToPrinter[Prompt]|ToFilefilemame]Fieldlist是用逗号隔开的字段名列表,lexpressionl是条件表达式,用For指定条件则显示满足条件的记录,ToPrinter说明将结果输送到打印机,如果用Prompt则在打印之前回弹出一个打印设置对话框。ToFile说明将结果输送到文件,filemame是文件名。用GoTo(Go)定位格式:Gonecordumber|Top|Bottom其中necordumber是记录号,Top是表头,当不使用索引时的记录号为1的记录,使用的是在记录号1的前面,Bottom是表尾,和Top的作用相反。用Skip命令定位格式:Skip[nrecords]其中nrecords可以是正或负整数(默认1)为正时向后移动,为负时,反之。用Locate命令定位格式:LocateForlexpressionl其中lexpressionl是查询或定位的表达式,如果没有满足条件的记录则指针指向文件结束的位置。如果要使时针指向下一条满足Locate条件的记录,使用Continue命令,为了判别它们是否找到了满足条件的记录,可使用Found函数,如果满足,函数返回为.T.否则为.F.。Locate命令的结构:LocateForlexpressionlDowhileFound()//处理、、、、、、ContinueEnddo使用命令建立和操作索引文件用命令建立索引格式:IndexOnexpressionToidxfilename|TAGtagname[Ofcdxfilename][Forlexpression][Compact][Ascending|Descending][Unique|[Candidate][Additive]各参数如下:Eexpression是索引表达式,可以是字段名或字段名的表达式。Toidxfilename建立一个单独的索引文件,扩展名是.idx文件。TAGtagname中的tagname给出索引名,多个索引可以建立在一个索引文件中称为:结构复合索引,扩展名是.cdx。如果用Of短语,则可用cdxfilename指定包含多个索引的复合索引文件名。Forlexpression给出索引过滤条件(一般不用)Compact当用Toidxfilename时说明建立一个压缩的.idx文件,复合索引总是压缩的。Ascending和Descending说明建立升序或降序,默认是升序。Unique说明建立唯一索引。Candidate说明建立候选索引。Additive与建立索引本身无关,只是在建立索引时是否关掉以前的索引,默认是关掉已使用的索引。设置当前索引Setorderto[nlndexnumber|[TAG]tagname][Ascending|Descending]按索引序号(nlndexnum

温馨提示

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

评论

0/150

提交评论