常用函数(测试函数)_第1页
常用函数(测试函数)_第2页
常用函数(测试函数)_第3页
常用函数(测试函数)_第4页
常用函数(测试函数)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

数据库程序设计常用函数教学内容测试函数系统对话框函数自定义函数(五)测试函数在数据库操作过程中,需要了解操作对象的类型、状态等属性。※NULL值测试函数※空值测试函数 ※数据类型测试函数※表头表尾的测试函数※记录号测试函数※查找是否成功测试函数※记录个数测试函数※快速查找测试函数※工作区测试函数※文件是否存在测试函数※值域测试函数※条件测试函数※记录删除测试函数1.

NULL值测试函数格式:ISNULL(<表达式>)功能:判断表达式的运算结果是否为NULL值,若是NULL值返回逻辑真(.T.),否则返回逻辑假(.F.)。

2.空值测试函数格式:EMPTY(<表达式>)功能:根据指定表达式的运算结果是否为“空”值,返回逻辑真(.T.)或逻辑假(.F.)。说明:①该函数中所指的“空”值与NULL值是两个不同的概念。函数EMPTY(.NULL.)的返回值为逻辑假(.F.)。②该函数自变量表达式的类型除了可以是数值型之外,还可以是字符型、逻辑型、日期型等类型。不同类型数据的“空”值,有不同的规定不同类型的数据“空”值的规定表数据类型“空”值数据类型“空”值数值型0双精度型0字符型空串、空格、制表符、回车、换行日期型空(如CTOD(""))货币型0日期时间型空(如CTOT(""))浮点型0逻辑型.F.整型0备注字段空(无内容)3.数据类型测试函数格式:VARTYPE(<表达式>,<逻辑表达式>)功能:测试<表达式>的类型,返回一个大写字母,函数值为字符型。字母的含义如下表所示。返回的字母数据类型返回的字母数据类型C字符型或备注型G通用型N数值型、整型、浮点型或双精度型D日期型Y货币型T日期时间型L逻辑型XNull值O对象型U未定义若<表达式>是一个数组,则根据第一个数组元素的类型返回字符串。若<表达式>的运算结果是NULL值,则根据<逻辑表达式>值决定是否返回<表达式>的类型;如果<逻辑表达式>值为.T.,就返回<表达式>的原数据类型;如果<逻辑表达式>值为.F.或缺省,则返回X以表明<表达式>的运算结果是NULL值。4.表头表尾的测试函数系统对表中的记录是逐条进行处理的。对于一个打开的表文件来说,在某一时刻只能处理一条记录。VFP为每一个打开的表设置了一个内部使用的记录指针,它指向正在被操作的记录,该记录称为当前记录。记录指针的作用是标识表的当前记录。表文件的逻辑结构记录指针文件起始标识(BOF)首记录(TOP)

第2个记录┆第i个记录┆尾记录(BOTTOM)文件结束标志(EOF)第一条记录称为首记录,记为TOP,最后一条记录称为尾记录,记为BOTTOM。在首记录之前有一个文件起始标识,称为BOF(BeginofFile);在尾记录的后面有一个文件结束标识,称为EOF(EndofFile)。使用测试函数能够得到指针的位置。刚刚打开表时,记录指针总是指向首记录。

格式:BOF([<工作区号>|<别名>])功能:测试指定或当前工作区中的表文件的记录指针是否指向文件起始标识,若是返回逻辑真.T.,否则返回逻辑假.F.。格式:EOF([<工作区号>|<别名>])功能:测试指定或当前工作区中的表文件的记录指针是否指向文件尾标识,若是返回逻辑真.T.,否则返回逻辑假.F.。函数自变量含义同BOF函数。

以上2个函数中,<工作区号>用于指定工作区,<别名>为工作区的别名或在该工作区上打开的表的别名。若指定工作区上没有打开表文件,函数返回逻辑假.F.;若表文件不包含任何记录,函数返回逻辑真.T.。5.记录号测试函数格式:RECNO([<工作区号>|<表别名>])功能:返回当前表文件(若缺省自变量)或指定表文件中当前记录(记录指针所指记录)的记录号。如果指定工作区上没有打开表文件,函数值为0。如记录指针指向文件尾,函数值为表文件中记录数加1;如果记录指针指向文件首或者无记录,即BOF()为.T.,RECNO()返回1。6.查找是否成功测试函数

格式:FOUND([<工作区号>|<表别名>])功能:在当前或指定表中,检测是否找到所需的数据。如果省略参数,则默认为当前工作区。数据查找由FIND、SEEK、LOCATE或CONTINUE命令实现。如果这些命令查找到所需的数据记录,函数值为.T.,否则函数值为.F.;如果指定的工作区中没有表被打开,则FOUND()返回.F.;如果用非查找命令如GO移动记录指针,则函数值为.F.。7.记录个数测试函数格式:RECCOUNT([<工作区号>|<表别名>])功能:返回当前表文件(若缺省自变量)或指定表文件中的记录个数,如果指定工作区上没有打开表文件,函数值为0。RECCOUNT()返回的是表文件中物理上存在的记录个数,不管记录是否被逻辑删除以及SETDELETE的状态如何,也不管记录是否被过滤(SETFILTER),该函数都会把它们考虑在内。8.快速查找测试函数

格式:SEEK(<表达式>[,<别名>])功能:在使用SEEK()前必须建立索引。在按某个字段索引的表中,查找索引键值与<表达式>相匹配的记录。若找到函数返回逻辑真(.T.),且记录指针指向符合条件的第一条记录;否则,函数返回逻辑假(.F.),且记录指针指向文件尾。9.工作区测试函数格式:SELECT()功能:返回当前选择的工作区号。10.文件是否存在测试函数格式:FILE(<文件名>)功能:检测指定的文件是否存在。如果文件存在,则函数值为.T.,否则函数值为.F.。11.值域测试函数

格式:BETWEEN(<被测试表达式T>,<下限表达式L>,<上限表达式H>)功能:判断被测试表达式的值是否介于另外两个表达式的值之间。当<表达式T>值大于等于<表达式L>且小于等于<表达式H>时,函数值为逻辑.T.,否则函数数值为逻辑.F.。如果<表达式L>或<表达式H>有一个是NULL值,那么函数值也是NULL值。12.条件测试函数

格式:IIF(<逻辑型表达式>,<表达式1>,<表达式2>)功能:测试<逻辑表达式>的值,若为逻辑真.T.,函数返回<表达式1>的值;若为逻辑假.F.,函数返回<表达式2>的值。<表达式1>和<表达式2>的类型不要求相同。13.记录删除测试函数

格式:DELETED([<表的别名>|<工作区号>])功能:测试指定的表,或在指定工作区中所打开的表,记录指针所指的当前记录是否有删除标记“*”,若有为真,否则为假。若缺省自变量,则测试当前工作区中所打开的表。(六)学习系统对话框函数※对话框形式显示字符串函数※显示“打开文件”对话框函数※显示“字体”对话框函数※显示“颜色”对话框函数※操作系统版本号函数※VisualFoxPro版本号函数※SYS()函数※随机函数RAND1.对话框形式显示字符串函数格式:MESSAGEBOX(<字符串>[,<对话框类型>[,<对话框标题字符串>]])功能:以对话框形式显示字符串。其中对话框类型、功能和函数返回值见课本上相关内容。2.显示“打开文件”对话框函数格式:GETFILE(<字符串1>[,<字符串2>][,<字符串3>][,<数值N>])功能:将VFP的“打开文件”对话框显示于屏幕上。利用此对话框可以选择磁盘上任何目录中的一个文件,并返回所选择的文件的文件名称。说明:<字符串1>可以是如下几种情况:①指示要显示的单类文件。②指示多类文件,扩展名间用逗号隔开;③可以只包含一个分号,这样所有不具有扩展名称的文件将会被显示出来。

④包含空串,将显示当前目录下所有的文件。⑤可以包含通配符号“*”或“?”。格式:GETFONT()功能:将VFP的“字体”对话框显示于屏幕上。利用此对话框可以选择字型名称、点数大小及字体样式。函数返回一个字符串,包含所选择字型名称、点数大小及字体样式,之间以逗号隔开。3.显示“字体”对话框函数格式:GETCOLOR()功能:将VFP的“颜色”对话框显示于屏幕上。利用此对话框可以选择颜色。函数返回一个数值型数据,为红、绿、蓝3种基本颜色的组合值。4.显示“颜色”对话框函数格式格式:OS()功能:返回当前运行的操作系统名称及版本号5.操作系统版本号函数格式:VERSION()功能:返回当前运行的VisualFoxPro版本号6.VisualFoxPro版本号函数格式:SYS(<数值型表达式>)功能:根据<数值型表达式>的值,返回有关环境设置

温馨提示

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

评论

0/150

提交评论