| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1076 人关注过本帖
标题:用VAL()赋值给有两位小数的变量,提示函数参数的值、类型或数目不对
取消只看楼主 加入收藏
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
用VAL()赋值给有两位小数的变量,提示函数参数的值、类型或数目不对
添加和修改都出现,请各位老师指点
ERR.rar (8.89 KB)
2014-12-21 18:33
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
收藏
得分:0 
数据类型是对的,金额设置的是数值型,2位小数。要是把它设成没有小数的数值型时,把VAL()去掉正常
2014-12-21 19:34
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
收藏
得分:0 
好的,谢谢您的建议
2014-12-21 20:54
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
收藏
得分:0 
以下是引用吹水佬在2014-12-21 21:02:35的发言:

金额字段是数据类型
text4.value 有时初始为 0, 此时用val()数据类型不对
repl 金额 with alltrim(thisform.text4.value)数据类型不对

您说的这个是修改的时候,我把ALLTRIM去掉也不行。然后在添加的时候也报错,不知什么原因,请指教
2014-12-21 21:09
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
收藏
得分:0 
以下是引用zlz66668888在2014-12-21 21:07:27的发言:

把上面的清空的代码thisform.text4.value=0设置成thisform.text4.value='',
就没有问题了。

把其初始值设置成字符串型,是吗?
2014-12-21 21:10
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
收藏
得分:0 
还是不行啊

2014-12-21 21:15
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
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
haining6699
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:97
专家分:734
注 册:2014-12-3
收藏
得分:0 
回复 17楼 zlz66668888
刚才测试了一下您的代码,发现在上下翻页的时候会出现看不到“金额”后面值得情况,麻烦您再看下,谢谢
2014-12-21 21:56
快速回复:用VAL()赋值给有两位小数的变量,提示函数参数的值、类型或数目不对
数据加载中...
 
   



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

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