位置>,<字符个数>,<字符表达式 2>) 功能:从指定位置开始,用<表达式 2>的值去替换<表达式 1>中指定个数 字符.若<字符个数>为零,直接插入;若<表达式 2>为空字符串,则删除< 表达式 1>中指定个数的字符. 例:X="祝大家新年好!" ?stuff(X,7,4,"春节") 祝大家春节好 ?stuff(X,11,0,"春节") 祝大家新年春节好 ?stuff(x,7,4," ") 祝大家好 8.字符转 ASCⅡ码函数: 格式:Asc(<字符表达式>) 功能:把<字符表达式>左边第一个字符转成相应的 ASCⅡ码值 例:x="Foxpro" ?Asc(x),Asc(lower(x)) 70 102 9.ASCⅡ码值转字符函数: 格式:chr(数值表达式) 功能:把数值转成相应的 ASCⅡ码字符,返回值为字符型 例:?chr(70)+chr(111)+chr(111+9) Fox 四.日期函数: 1.系统日期函数: 格式:date() 功能:给出系统的当前日期,返回值是日期型数据. 例:显示系统日期 ?date() 11/14/05
set date ansi set century on ?date() 2005.11.14 2.年、月、日函数: 格式:(1).year(日期表达式):从日期表达式中返回一个由四位数字表 示的年份. (2).month(日期表达式):从日期表达式中返回一个用数字表示的月份. (3).day(日期表达式):从日期表达式中返回一个用数字表示的日数. 例:测试系统日期 rq=date() ?year(rq),month(rq),day(rq) 2005 11 14 3.系统时间函数: 格式:time() 功能:得到当前时间字符串 例:?time() 20:32:26 4.
系统日期时间函数: 格式:datetime() 功能:得到当前日期时间 例:?datetime() 2005.11.14 08:35:12 PM 5.星期函数: 格式:dow(日期表达式) cdow(日期表达式) 功能:dow 用数字表示星期,1 表示星期日,7 为星期六;cdow 用英文表示 星期 例:?date() 2005.11.15 ?dow(date()),cdow(date()) 3 Tuesday
五.测试函数:
1.测试文件尾函数: 格式:eof([n]) 说明: (1).n 指定被测工作区号,其范围为 1~32767 (2).该函数用于测试指定工作区中的表的记录指针是否指向文件尾,是 则返回
真值;否则返回假值;省略可选项指当前工作区. 例:测试文件记录指针是否指向文件尾 use 职工档案 go bottom ?eof() .F. skip ?eof() .T. 2.测试文件头函数: 格式:bof([n]) 说明: (1).n 指定被测工作区号,其范围为 1~32767
(2).用于测试指定工作区中的表的记录指针是否指向文件头,是则返回 真值;否则返回假值;省略可选项指当前
工作区. 例:测试记录指针是否指向文件头 use 职工档案 go top ?bof() .f. skip -1 ?bof() .t. 3.测试当前记录号函数: 格式:recno() 功能:得到当前的记录号 例: use 职工档案 ?recno() 1 skip
?recno() 2 4.测试表文件记录数函数: 格式:reccount() 功能:得到表的记录数 例:测试"职工档案"表的记录数 use 职工档案 ?reccount() 5 5.测试表字段数函数: 格式:fcount() 功能:得到当前的字段数 例:测试"职工档案"表共有多少个字段 use 职工档案 ?fcount() 9 6.测试查找记录是否成功函数:
格式:found() 功能:测试 find、seek 和 locate 命令查找记录是否成功.如成功则返回 真值,否则为假值. 例:在"职工档案"表中查找"小刚"的文化程度 use 职工档案 locate for ="小刚" ?found() .t. display 7.文件测试函数: 格式:file(字符表达式) 功能:测试字符表达式指定的文件是否存在 例:?file("e:\myvfp\职工档案.dbf") .t. 8.数据类型测试函数: 格式:type(字符表达式) 功能:测试表达式的数据类型,返回大写字母:N(数值)、C(字符)、L(逻 辑)、D(日期)、M(备注) 例:
x=1236 y="hello" ?type("x") N ?type("y") C 9.测试工作区函数: 格式:select() 功能:返回当前工作区的区号 10.测试别名函数: 格式:alias() 功能:测试当前工作区的别名 例: select 1 use 职工档案 alias zgda select 2 use 工资情况
?alias() 工资情况 &;&;打开表时,不指定别名,表名即为别名 select zgda &;&;通过别名选择工作区 ?select() 1 11.表文件名函数: 格式:dbf() 功能:返回当前工作区打开的表名 例: use 工资情况