使用FOXBASE数据库函数的.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用FOXBASE数据库函数的

使用FOXBASE数据库函数的 种 种 误 区 为适应数据处理的需要,FOXBASE提供了六大类(数值运算、字符操作、日期时间、类型转换、数据库和测试)等近百种函数。这些函数类型丰富,功能各异,使用方便,利用这些函数不仅可以简化运算,而且能够加强和拓展FOXBASE系统的功能,实现许多无法用命令实现的功能。函数的使用一方面使编制的程序精练、易读、易修改,另一方面对于一些难以用命令获得的计算和系统状态,通过函数可轻易获得,从而减轻了程序设计工作。因此,正确使用FOXBASE函数,是提高FOXBASE系统功能、开发FOXBASE系统潜力的一种重要途径,在自行开发信息管理系统中尤为重要。笔者在近几年的教学中发现,不少FOXBASE的初学者在使用FOXBASE的函数方面存在着种种误区。 1.ROUND(数值表达式1,数值表达式2) 在使用该函数时往往存在着这样的误区,即当数值表达式2为正时,误认为是保留由数值表达式2的数值所规定的位数。实际上该函数的作用是根据数值表达式2规定的舍入位数对数值表达式1进行四舍五入,舍入后数值表达式1的长度(位数)不变,舍入位后的部分应补零。如: FoxBASE函数ROUND(123456.789,2)的值是: (A)123457.00 (B)123456.780 (C)123456.79 (D)123456.790 该题的正确答案应为D。而该题往往会误选C作为正确答案。 2.MOD(数值表达式1,数值表达式2) 根据该函数的定义,该函数的函数值是数值表达式1除以数值表达式2得到的余数,函数值可正可负,其正负由数值表达式2的正负来决定。若数值表达式2是正数,则函数值是一个正余数;若数值表达式2是负数,则函数值是一个负余数。当然,数值表达式2不能为0。在许多FoxBASE教科书中,对该函数的阐述比较含糊,许多例子都是错误的,尤其是当数值表达式1或数值表达式2为负的时候。例如最新出版的计算机等级考试一级教程(FOR DOS)P227页中所举的二个例子:MOD(29,-4)的函数值是-1,MOD(-52,7)的函数值是3都是错误的。实际上,从数学的角度来看,29=(-4)*(-7)+1=(-4)*(-8)-3,根据MOD( )函数的定义,MOD(29,-4)的值应为-3;同理,-52=7*(-7)-3=7*(-8)+4,因此,MOD(-52,7)的函数值应为4。 3.SQRT(数值表达式)和LOG(数值表达式) 在使用这二个函数时往往存在着这样的误区,即函数值到底保留几位小数的问题。在许多教科书上也往往忽略了这个问题。特别是当数值表达式的值为整数或只有1位小数的数时,往往误认为其函数值也是整数或只有1位小数。如:以为SQRT(4)的值是2,SQRT(16.0)的值是4.0或4,实际上前者应为2.00,后者应为 4.00。这二个函数的函数值的小数位数规定为,当数值表达式为整数或小数位数在2位以内(含2位)的,其函数值均保留2位小数;当数值表达式的小数位数在2位以上的,其函数值的小数位数与数值表达式的小数位数相同。 4.DATE()和TIME() 在使用这二个函数时往往存在着这样的误区,以为其函数值是当前的实际日期和时间。实际上其函数值是计算机系统当前的日期和时间,它取决于DOS状态下的DATE命令和TIME命令所设置的日期和时间。只有当DATE命令和TIME命令设置成当前的实际日期和时间时,其函数值才能得到当前的实际日期和时间。 5.宏替换&字符型内存变量[,字符表达式] &函数的作用是将其后的字符型内存变量的内容读出来,写到函数所在的位置上,就地起到字符串原原本本的代替作用。宏替换是一种在命令书写中采用的字符替换技术,它可使命令的书写更为简洁方便。在一般资料中把宏替换列为一种函数,但严格来说,它并不是一种函数。FOXBAE对它的处理方式也不同于一般的函数。例如,A=“LIST”,C=“年龄”,在点状态下键入AC(相当于LIST 年龄)后,并不是在该命令执行时对变量A、C做什么运算处理,而是早在该命令的接收、扫描分析时完成字符串替换,从而形成“真正的”一条命令(LIST 年龄),再进而执行之。对于初学者来说,函数为何值,其值为何类型,函数有何作用都较难理解,往往认为函数的值仍是一个字符串,而函数在实际中的运用则更难把握。函数的值究其实质是去掉字符型变量的值中的一对定界符即可,用该变量的值来代替和该变量名,好象在语句中出现的本来就是这个值一样。函数的作用是简化各种FOXBASE的命令操作,根据不同的情况,通过函数可分别替换出FOXBASE的命令、文件名、字段名或数学表达

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档