Foxtable(狐表)用户栏目专家坐堂 → [求助]后台数据库与后台表单价列的位数不一致


  共有2295人关注过本帖树形打印复制链接

主题:[求助]后台数据库与后台表单价列的位数不一致

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 14:11:00 [显示全部帖子]

设置一下列属性

 

http://www.foxtable.com/webhelp/scr/0050.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 16:11:00 [显示全部帖子]

以下是引用liuyixin662在2018/4/9 14:05:00的发言:
老师你好,有个后台单价表,其中单价列是双精度小数保留的6位数,而server数据库只有4位,通过查询表也只有4位,数据列格式为float,与实际的6位不符.怎样解决,谢谢

 

sqlserver数据库只存放4位?数据是以你数据库的存放为准的。你sqlserver的列有什么特殊设置了?在数据库输入多位小数,能否存放?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 17:45:00 [显示全部帖子]

以下是引用liuyixin662在2018/4/9 17:06:00的发言:

输入6位的小数,用SQLQuery类查询是4位,数据表是6位,sqlserver存放也是6位,"),用.DataCols("含税单价").SetFormat("#0.000000")方法不行,只是4位多2个0

 

设置小数位数,参考 http://www.foxtable.com/webhelp/scr/2046.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 18:56:00 [显示全部帖子]

1、写代码 DataTables("订单").DataCols("单价").Decimals = 6

 

2、你这个列,是什么类型?要弄成双精度小数、高精度小数

 

3、做个例子测试


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/10 9:09:00 [显示全部帖子]

以下是引用liuyixin662在2018/4/10 8:48:00的发言:
老师你好,通过SQL语句获得的小数位数是正确的,而分组统计后按DataTables("订单").DataCols("单价").Decimals = 6方法,结果还是不对,4位后面补了2个0

 

贴出你分组统计的代码。

 

分组统计也是要设置小数位数的

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180410090803.png
图片点击可在新窗口打开查看

 回到顶部