以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教:在生成的交叉表和DataList时如何只保留二位小数?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2600)

--  作者:yangming
--  发布时间:2009/4/26 21:49:00
--  请教:在生成的交叉表和DataList时如何只保留二位小数?
我发现不论是生成交叉表还是在窗口的DataLis中,数值型都是多位小数,如何改成只保留二位小数呢?
--  作者:八婺
--  发布时间:2009/4/26 23:11:00
--  
datalis中的值来源于所绑定的表,现在只能从主表中去想办法,比如在计算代码中或表达式计算时格式化小数位数。
交叉表目录估计只能生成后再用流程语句来格式化一下了。
--  作者:yangming
--  发布时间:2009/4/26 23:15:00
--  
对了,我的实发工资列是表达式列,我试试
--  作者:yangming
--  发布时间:2009/4/26 23:37:00
--  
我将"实发工资"列属性中的最大小数位数改成2后,还是没用,原来是4位,但是在交叉表和窗口的DataLis中最多的达到13位小数
--  作者:狐狸爸爸
--  发布时间:2009/4/27 0:16:00
--  
可能是以前导入的数据吧,可以看看这个:

http://www.foxtable.com/dispbbs.asp?BoardID=2&ID=2085&replyID=&skin=1
--  作者:yangming
--  发布时间:2009/4/27 8:59:00
--  
回贺老师:数据不是导入的,是手工输入的,在工资表中确是二位,复制到工资库中看到的也是二位,为何在生成交叉统计表和在窗口的datalis中就会出现多位小数呢?不可理解.
--  作者:狐狸爸爸
--  发布时间:2009/4/27 9:01:00
--  
可以做一个简单的例子给我看看
--  作者:狐狸爸爸
--  发布时间:2009/4/27 9:45:00
--  
这个难以理解啊,SQL查询出来的是什么,DataList就显示什么,再说谁也干涉不了SQL的执行结果啊。
--  作者:狐哥
--  发布时间:2009/4/27 9:52:00
--  

我也有这个问题:


图片点击可在新窗口打开查看此主题相关图片如下:111.jpg
图片点击可在新窗口打开查看

代码如下:
        cmd.CommandText = "SELECT 月,sum(利润) as 利润 From {业务录入} WHERE 年 = \'" & Value(0) & "\' group by 月"
        dst.DataTable = cmd.ExecuteReader()
        dst.ColumnList = "月|利润"
        dst.Build()
        dst.SetColWidth("月",40)
        dst.SetColWidth("利润",100)
        dst.GrandTotal(AggregateEnum.Sum,"总计", "利润")
        lbl.Text = value(0) & "年 " & "利润表"

--  作者:狐狸爸爸
--  发布时间:2009/4/27 9:55:00
--  
原始数据的问题,删除别的表,保留业务收入表,传上来看看