Foxtable(狐表)用户栏目专家坐堂 → 合格率


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

主题:合格率

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


加好友 发短信
等级:六尾狐 帖子:1310 积分:9512 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2019/3/19 14:33:00 [显示全部帖子]

以下是引用有点甜在2019/3/19 14:28:00的发言:

1、看你的表结构是什么,列名有可能写错了

 

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

 

2、如果不会做,上传实例测试



此主题相关图片如下:无标题.png
按此在新窗口浏览图片


老师,正好我也也碰到这样的问题,表的名称无法判断,只能从标题看到。 表达式要怎么写。

[此贴子已经被作者于2019/3/19 14:33:27编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1310 积分:9512 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2019/3/19 15:02:00 [显示全部帖子]


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

代码如下,老师看一下有没有优化的空间!

 

Dim tb As Table = Tables(e.Form.Name & "_Table3")
Dim dt As DataTable = tb.DataTable

Dim nmls As new List(of String)
Dim nmts As new List(of String)
Dim zd As New Dictionary(Of String, String)
zd.Clear

For Each c As Col In tb.Cols
    If c.Name.StartsWith("处理结果_") Then
        zd.Add(c.Caption,c.Name)
        Dim cs() As String = c.Caption.Split("_")
        If nmls.Contains(cs(0)) = False Then nmls.Add(cs(0))
        If nmts.Contains(c.Caption) = False Then nmts.Add(c.Caption)
    End If
Next
Dim nms() As String = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"}
For Each nm As String In nms
    If nmls.Contains(nm) Then
        Dim cn As String = Nothing
        For Each c As Col In tb.Cols
            If c.Caption.StartsWith(nm & "_") Then
                If cn > "" Then cn &= " + "
                cn &= zd(c.Caption)
            End If
        Next
        dt.DataCols.Add(nm & "_合计",Gettype(Double), cn)
       
        If  nmts.Contains(nm & "_合格")  Then  dt.DataCols.Add(nm & "_合格率",Gettype(Double), "[" & zd(nm & "_合格") & "] / [" & nm & "_合计"  & "]" )
        If  nmts.Contains(nm & "_退货")  Then  dt.DataCols.Add(nm & "_合格率",Gettype(Double), "[" & zd(nm & "_退货") & "] / [" & nm & "_合计"  & "]" )
    End If
Next


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


加好友 发短信
等级:六尾狐 帖子:1310 积分:9512 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2019/3/19 15:16:00 [显示全部帖子]

还有一个问题,新增的列是在表单的后面的,如何用代码将他们重新排序,像9楼的图片显示一样。

 回到顶部