)
【功能】逻辑表达式lExp 值为真(.T.),返回表达式eExp1 的值,否则返回表达式eExp2 的值。eExp1 和eExp2 可以是任意数据类型的表达式。
【例】成绩=78
?IIF(成绩<60,“不及格”,“及格”)及格
4).当前记录号函数RECNO()
【格式】RECNO([<工作区号> | <别名>])
【功能】返回指定工作区中表的当前记录的记录号。对于空表返回值为1。
【例】 测试记录指针的当前位置。
USE 学生档案.dbf GOTO
BOTTOM ? RECNO() && 显示结果为:10
SKIP ? RECNO() && 显示结果为:11 GO
TOP ? RECNO() && 显示结果为: 1
SKIP -1 ? RECNO() && 显示结果为:
5).表结束标志测试函数EOF( )
【格式】EOF([<工作区号> | <别名>])
【功能】测试记录指针是否移到表结束处。如果记录指针指向表中尾记录之后,函数返回真(.T.),否则为假(.F.)。
【例】测试文件记录是否指向文件尾。
USE 学生档案.dbf
GOTO BOTTOM
? 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。
【例】 USE XY && 假设表中有10条记录
GO BOTTOM
? EOF(),RECNO() && 显示 .F. 10
SKIP
? EOF(),RECNO(),RECCOUNT() && 显示 .T. 11 10