资源描述:
《常用的函数与表达式构造示例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、常用的函数与表达式构造示例 函数类型函数使用格式表达式构造示例与说明字符SUBSTR(expC,expN1[,expN2])SUBSTR(xh,2,3)+LEFT(xm,2)将xh的第2至4位和xm的头两位连接起来LEFT(),RIGHT()LEN(expC)RIGHT(xh,LEN(ALLTRIM(xm)))例如:xh=’0204112’xm=’李宾’则结果是‘4112’ALLTRIM(expC)STR(expN1[,expN2][,expN3])(1)STR(cj,5,1)+xh(可作为索引表达式)当成绩相同时,按学号排序(2)CHR(66)+"A"+STR(ASC("
2、C"),3))结果是“BA67”ASC(expC)由字符返回ASCII码值CHR(expN)由ASCII码值返回字符数学MAX(),MIN(),AVG()MAX(cj)as最高分(可作为查询输出字段)SUM(expN)只对数值型字段SUM(IIF(bxk=.T.,xf,0))as必修课总学分COUNT()可对多种类型字段COUNT(xs.xh)as学生总数VAL(expC)VAL(LEFT(xh,2))+6将xh的前2位转换为数值再加6日期CTOD(expC)用“月/日/年”的短日期格式时容易产生误解CTOD("^2005/07/20")-10返回07/10/05CTOD(
3、"05/07/20")-10返回04/27/20此处第1种为精确日期格式,不会出现误解DTOC(expD)带参数1时,按年月日顺序且无分隔符形式返回字符型日期DTOC(gzrq,1)+xm(可作为索引表达式)工作日期相同时按xm排序YEAR(expD),DATE()YEAR(DATE())-YEAR(csrq)得年龄逻辑BETWEEN(变量,下界,上界)BETWEEN(cj,0,100)cj在0-100分之间(即:0≤cj<≤100)IIF(expL,exp1,exp2)IIF(cj>=60,’合格’,’不合格’)Cj不低于60为合格,否则不合格INLIST(变量,值1,值
4、2,……)INLIST(zc,‘教授’,‘副教授’,‘讲师’)职称只可以为教授、副教授或讲师 VFP程序设计举例题目:编制程序计算组合数:解题方法解法一:按顺序分步计算,结果输到主窗口中。解法二:用自定义函数和判断语句进行计算,结果输到主窗口中。解法三:用自定义函数和判断语句进行计算,建立一个自由表,并将计算结果输入其中,退出系统后仍能看到结果。程序代码settalkoffclearinput"请输入m:"tominput"请输入n(注意:;n≤m):"tona=1b=1d=1fori=1toma=a*iendforfori=1tonb=b*iendforfori=1to(
5、m-n)d=d*iendforc=a/(b*d)settalkoffdowhile.t.clearinput"请输入m:"tominput"请输入n:"tonifm6、,CCN(12,1))dowhile.t.clearinput"请输入m:"tominput"请输入n:"tonifm7、atoaa(1,3)storebtoaa(1,4)storedtoaa(1,5)storectoaa(1,6)USEC:SJABCappendfromarrayaabrowseexitendifenddo**定义一个函数来计算阶乘****functionjchparametersps=1forI=1tops=s*iendforreturns 解题方法设计方法及程序代码解法四:可视化编程通过运行表单文件<.SCX>来调出界面,进行计算先在表单设计器中利用标签、文本框、命令按钮、形状四种控件设计出如图所示的表单,然