标题:用VAL()赋值给有两位小数的变量,提示函数参数的值、类型或数目不对
只看楼主
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
小数位数的设置一般有三种方法
1、直接在表结构中设置
2、用round()设置
3、set decimals 和set fixed 命令命令设置

坚守VFP最后的阵地
2014-12-21 21:25
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
得分:0 
以下是引用sdta在2014-12-21 21:25:41的发言:

小数位数的设置一般有三种方法
1、直接在表结构中设置
2、用round()设置
3、set decimals 和set fixed 命令命令设置
老师,我是初学,对一些命令不是很明确,字段的类型是在表结构中设置的
2014-12-21 21:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
直接贴图、贴代码,我不下载附件,表单是不看的。

授人以渔,不授人以鱼。
2014-12-21 21:32
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
得分:0 
用round()解决了这个问题,在测试下其他的表单,谢谢老师
2014-12-21 21:37
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
得分:0 
程序代码:
INSERT INTO ydb(预定编号,预定日期,客户编号,预定项目,金额,执行方式,是否取消,完成日期,备注) ;
    VALUES (alltrim(thisform.text2.value),;
    thisform.text1.value,;
    alltrim(),;
    alltrim(thisform.text3.value),val(thisform.text4.value),alltrim(thisform.text5.value),;
    alltrim(),thisform.text6.value,alltrim(thisform.edit1.value))
金额的赋值没有改成round时,老是报函数参数的错误,金额的字段是数值型的,有2位小数
2014-12-21 21:42
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
检查一下所有引用thisform.text4.value的地方,全部用数值类型,不管是静态还是动态时,要与表的“金额”一致。
完全不用数据类型转换,val()和alltrim()
如:
thisform.text4.value = 0.00
thisform.text4.value = 金额
repl 金额 with thisform.text4.value
2014-12-21 21:53
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
得分:0 
回复 17楼 zlz66668888
刚才测试了一下您的代码,发现在上下翻页的时候会出现看不到“金额”后面值得情况,麻烦您再看下,谢谢
2014-12-21 21:56
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
得分:0 
恩,试了下 吹水佬 老师的方法,很简单很管用,谢谢
2014-12-21 22:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-440213-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.886180 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved