备考2013年计算机二级VFP指导:第三章数据与数据运算_第6页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年5月17日
 (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
首页 1 2 3 4 5 6 尾页

相关文章