(5).测试函数
在数据库应用的操作过程中,用户需要了解数据对象的类型、状态等属性,VisualFoxPro提供了相关的测试函数,使用户能够准确地获取操作对象的相关属性。
1).数据类型函数VARTYPE()
【格式】VARTYPE(<表达式>)
【功能】返回<表达式>表示的数据对象的数据类型,返回值是一个表示数据类型的大写字母。C:字符型,D:日期型,N:数值型,L:逻辑型,M:备注型,G:通用型,U:未定义。
2).值域测试函数BETWEEN()
【格式】BETWEEN(
,,)
【功能】判断当表达式的值大于等于的值且小于等于的值时,函数值为真(.T.),否则函数值为假(.F.)。如果或有一个是NULL值,那么函数值也是NULL值。
【例】?BETWEEN(3*5,10,50),BETWEEN(80,.null.,100).T..NULL.
3).条件测试函数IIF()
【格式】IIF(,,)
【功能】逻辑表达式lExp值为真(.T.),返回表达式eExp1的值,否则返回表达式eExp2的值。eExp1和eExp2可以是任意数据类型的表达式。
【例】成绩=78
?IIF(成绩<60,“不及格”,“及格”)及格
4).当前记录号函数RECNO()
【格式】RECNO([<工作区号>|<别名>])
【功能】返回指定工作区中表的当前记录的记录号。对于空表返回值为1。
【例】测试记录指针的当前位置。USE学生档案.dbfGOTO
BOTTOM?RECNO()&&显示结果为:10
SKIP?RECNO()&&显示结果为:11GO
TOP?RECNO()&&显示结果为:1
SKIP-1?RECNO()&&显示结果为:15).表结束标志测试函数EOF()
【格式】EOF([<工作区号>|<别名>])
【功能】测试记录指针是否移到表结束处。如果记录指针指向表中尾记录之后,函数返回真(.T.),否则为假(.F.)。
【例】测试文件记录是否指向文件尾。USE学生档案.dbf
GOTOBOTTOM
?EOF()&&显示结果为:.F.
SKIP&&移动记录指针到下一条记录命令
?EOF()&&显示结果为:.T.
6).表起始标识测试函数BOF()
【格式】BOF([<工作区号>|<别名>])
【功能】测试记录指针是否移到表起始处。如果记录指针指向表中首记录前面,函数返回真(.T.),否则为假(.F.)。
【例】测试文件记录是否指向文件头。USE学生档案.dbf?
BOF()&&显示结果为:.F.SKIP-1&&
移动记录指针到上一条记录命令?BOF()&&
显示结果为:.T.
7).记录删除测试函数DELETED()
【格式】DELETED([<工作区号>|<别名>])
【功能】测试指定工作区中表的当前记录是否被逻辑删除。如果当前记有逻辑删除标记,函数返回真(.T.),否则为假(.F.)。
8).记录个数测试函数RECCOUNT()
【格式】RECCOUNT([<工作区号>|<别名>])
【功能】返回指定工作区中表的记录个数。如果工作区中没有打开表则返回0。
【例】USEXY&&假设表中有10条记录
GOBOTTOM
?EOF(),RECNO()&&显示.F.10
SKIP
?EOF(),RECNO(),RECCOUNT()&&显示.T.1110