FOXPRO中如何将NULL值设置成0

换了电脑重装了FOXPRO,结果运行程序生成表格中,如果第一行某个字段有null值出现,这列接下来非空的值就会乱了比如计算折扣率,第一行折扣率为null,第二行为35.3... 换了电脑重装了FOXPRO,结果运行程序生成表格中,如果第一行某个字段有null值出现,这列接下来非空的值就会乱了
比如计算折扣率,第一行折扣率为null,第二行为35.38,当把折扣率转换成字符型时,第一行为null,第二行变为3
请问这种在哪里能修改设置?以前没有换电脑的时候就不会,用的是foxpro9.0
展开
 我来答
niujiaoya
2008-07-13 · 超过13用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:35.6万
展开全部
我有如下几种方法,一起来学习一下(我认为VFP6一直很稳定,所以没有用过VFP9)
1、在转换成字符类型时,先用 isnull()函数检测。
2、在输出的过程中,不是直接采用原表,而是建立一个新的临时表,把折扣率写进临时表中,最好把该字段设置成双精度的,这样不会出现3这样的结果。在写入前,还是用issnull()来检测,如果发现是null型,就写入0值
3、如果有必要,请修改数据库折扣率这个字段的参数,把它设置为不能写入unll值,或者默认为0。这样就不会出现当排序时会出现unll捣乱的事情了。
4、如果你在应用过程中,不需要unll值的记录参与显示。那么你完全可以通过条件表达式排除 unll 值的记录。比如:
select * from table where not isnull(折扣率) order by field1

其实办法有很多,多想想会有结果的!祝你成功!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式