以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 小数位数的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=92676) |
-- 作者:天蝉一线 -- 发布时间:2016/11/10 9:47:00 -- 小数位数的问题 我的外部表的金额列属性设置为6位小数,用外部表生成的临时表为什么显示的是4位小数,怎么能将临时表的金额也调整为6位小数。 |
-- 作者:有点蓝 -- 发布时间:2016/11/10 9:56:00 -- 参考:http://www.foxtable.com/webhelp/scr/1659.htm |
-- 作者:天蝉一线 -- 发布时间:2016/11/10 10:31:00 -- 不行呀,生成的目录树结构表金额还是4位数,没变过来 |
-- 作者:有点蓝 -- 发布时间:2016/11/10 11:15:00 -- 怎么生成目录树的,代码看看 |
-- 作者:天蝉一线 -- 发布时间:2016/11/10 13:25:00 -- Dim dt As DataTable Dim b As New GroupTableBuilder("统计表1",dt4) b.Groups.AddDef("记录编号") b.Groups.AddDef("下达年度") b.Groups.AddDef("资金来源") b.Groups.AddDef("预算下达部门") b.Groups.AddDef("预算实施部门") b.Groups.AddDef("预算资金性质") b.Groups.AddDef("一级科目") b.Groups.AddDef("二级科目") b.Groups.AddDef("三级科目") b.Groups.AddDef("四级科目") b.Groups.AddDef("五级科目") b.Groups.AddDef("六级科目") b.Groups.AddDef("七级科目") b.Totals.AddDef("预算下达金额",Aggreg ateEnum.sum,"预算下达金额") b.Groups.AddDef("备注") dt = b.Build(False) dt.DataCols("预算下达金额").SetFormat("0.000000") Dim trv As WinForm.TreeView = e.Form.Controls("TreeView2") trv.BuildTree(dt,"预算资金性质|一级科目|二级科目|三级科目|四级科目|五级科目|六级科目|七级科目") trv.StopRedraw For Each nd As WinForm.TreeNode In trv.AllNodes Dim yszjxz As String = nd.DataRow("预算资金性质") Dim km1 As String = nd.DataRow("一级科目") Dim km2 As String = nd.DataRow("二级科目") Dim km3 As String = nd.DataRow("三级科目") Dim km4 As String = nd.DataRow("四级科目") Dim km5 As String = nd.DataRow("五级科目") Dim km6 As String = nd.DataRow("六级科目") Dim km7 As String = nd.DataRow("七级科目") Select Case nd.Level Case 0 nd.Text = nd.text & "------------" & dt.Compute("Sum(预算下达金额)","预算资金性质 = \'" & yszjxz & "\'") & "万元" Case 1 nd.Text = nd.text & "------------" & dt.Compute("Sum(预算下达金额)","预算资金性质=\'" & yszjxz & "\'and 一级科目=\'" & km1 & "\'") & "万元" Case 2 nd.Text = nd.text & "------------" & dt.Compute("Sum(预算下达金额)","预算资金性质=\'" & yszjxz & "\'and 一级科目=\'" & km1 & "\'and 二级科目 =\'" & km2 & "\'") & "万元" Case 3 nd.Text = nd.text & "------------" & dt.Compute("Sum(预算下达金额)","预算资金性质=\'" & yszjxz & "\'and 一级科目=\'" & km1 & "\'and 二级科目 =\'" & km2 & "\' and 三级科目 = \'" & km3 & "\'") & "万元" Case 4 nd.Text = nd.text & "------------" & dt.Compute("Sum(预算下达金额)","预算资金性质=\'" & yszjxz & "\'and 一级科目=\'" & km1 & "\'and 二级科目 =\'" & km2 & "\'and 三级科目= \'" & km3 & "\'and 四级科目= \'" & km4 & "\'") & "万元" Case 5 nd.Text = nd.text & "------------" & dt.Compute("Sum(预算下达金额)","预算资金性质=\'" & yszjxz & "\'and 一级科目=\'" & km1 & "\'and 二级科目 =\'" & km2 & "\'and 三级科目= \'" & km3 & "\'and 四级科目= \'" & km4 & "\'and 五级科目= \'" & km5 & "\'") & "万元" Case 6 nd.Text = nd.text & "------------" & dt.Compute("Sum(预算下达金额)","预算资金性质=\'" & yszjxz & "\'and 一级科目=\'" & km1 & "\'and 二级科目 =\'" & km2 & "\'and 三级科目= \'" & km3 & "\'and 四级科目= \'" & km4 & "\'and 五级科目= \'" & km5 & "\'and 六级科目= \'" & km6 & "\'") & "万元" Case 7 nd.Text = nd.text & "------------" & dt.Compute("Sum(预算下达金额)","预算资金性质=\'" & yszjxz & "\'and 一级科目=\'" & km1 & "\'and 二级科目 =\'" & km2 & "\'and 三级科目= \'" & km3 & "\'and 四级科目= \'" & km4 & "\'and 五级科目= \'" & km5 & "\'and 六级科目= \'" & km6 & "\'and 七级科目= \'" & km7 & "\'") & "万元" End Select Next trv.Nodes.Insert("加载所有行","加载所有行(" & dt.Compute("Sum(预算下达金额)") & "万元)",0) trv.ResumeRedraw Trv.ExpandAll() |
-- 作者:有点蓝 -- 发布时间:2016/11/10 14:48:00 -- DataTables("统计表1").DataCols("物料编号").SetFormat("0.000000") Dim dt As DataTable Dim b As New GroupTableBuilder("统计表1",dt4) b.Groups.AddDef("记录编号") b.Groups.AddDef("下达年度") b.Groups.AddDef("资金来源") b.Groups.AddDef("预算下达部门") b.Groups.AddDef("预算实施部门") b.Groups.AddDef("预算资金性质") b.Groups.AddDef("一级科目") b.Groups.AddDef("二级科目") b.Groups.AddDef("三级科目") b.Groups.AddDef("四级科目") b.Groups.AddDef("五级科目") b.Groups.AddDef("六级科目") b.Groups.AddDef("七级科目") b.Totals.AddDef("预算下达金额",Aggreg ateEnum.sum,"预算下达金额") b.Groups.AddDef("备注") b.Decimals = 6 dt = b.Build(False) dt.DataCols("预算下达金额").SetFormat("0.000000") Decimals: 整数型,用于设置统计结果要保留的小数位数,默认为4位。
|