Foxtable(狐表)用户栏目专家坐堂 → 垂直转换水平表百分比设置问题


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

主题:垂直转换水平表百分比设置问题

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/28 11:49:00 [显示全部帖子]

Dim dtb As New DataTableBuilder("表D")
dtb.AddDef("目标产值",Gettype(String),10)
dtb.AddDef("奖金提取比例",Gettype(Double))
dtb.AddDef("总奖金",Gettype(String),10)
For Each v As String In DataTables("表B").GetValues("净利润率")
    dtb.AddDef(v, Gettype(Double), "", Format(v, "0.00%"))
Next
dtb.Build()
For Each v As String() In DataTables("表B").GetValues("目标产值|奖金提取比例|总奖金")
    Dim dr1 As DataRow = DataTables("表D").AddNew()
    dr1("目标产值") = v(0)
    dr1("奖金提取比例") = v(1)
    dr1("总奖金") = v(2)
    For Each dr2 As DataRow In DataTables ("表B").Select("目标产值 = '" & v(0) & "' And 奖金提取比例 = '" & v(1) & "'  And 总奖金 = '" & v(2) & "'")
        dr1(dr2("净利润率")) = dr2("奖金额")
    Next
Next
Tables("总因子_Table1").DataSource = DataTables("表D")
DataTables("总因子_Table1").DataCols("奖金提取比例").SetFormat("0.00%")    这个部分是增加列,这个代码无法生成0.00%,现在显示的是0.15

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/28 12:14:00 [显示全部帖子]

哦,改成

 

dtb.AddDef(v, Gettype(Double), "", Format(val(v), "0.00%"))


 回到顶部