Foxtable(狐表)用户栏目专家坐堂 → [求助]难度颇高的单元格绘图追加(附件已重传)


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

主题:[求助]难度颇高的单元格绘图追加(附件已重传)

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


加好友 发短信
等级:九尾狐 帖子:2180 积分:13816 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2012/11/1 9:47:00 [只看该作者]

崩溃 ,完全看不懂你讲什么

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/1 11:16:00 [只看该作者]

 OK,在原来的思路上弄好了,主要是统计方式不同,楼主看看是否合适。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目15.table


 代码如下

If e.Col.index =1 And e.Row.IsNull(e.Col.Name) = False Then
  e.Style = "绿色"
End If
If e.Col.index =2 And e.Row.IsNull(e.Col.Name) = False Then
 e.Style = "黄色"
End If
If e.Col.index =3 And e.Row.IsNull(e.Col.Name) = False Then
 e.Style = "蓝色"
End If

If e.Col.index > 3 Then
    If e.Row.IsNull(e.Col.Name) = False '且该列已经输入内容
        Dim drs As List(Of DataRow) = e.Table.DataTable.Select("料号 = '" & e.Row("料号") & "'", "_Sortkey")
        Dim syhj As Integer
        Dim kchj(2) As Integer
        For Each dr As DataRow In drs
            kchj(0) = kchj(0) + dr("A库_绿色")
            kchj(1) = kchj(1) + dr("B库_黄色")
            kchj(2) = kchj(2) + dr("C库_蓝色")
            For i As Integer = 4 To e.Col.Index
                If i <> e.Col.Index OrElse dr("_Sortkey") <= e.Row("_Sortkey") Then
                    syhj = syhj + dr(e.Table.Cols(i).Name)
                End If
            Next
        Next

        If syhj <= kchj(0) Then
            e.Style = "绿色"
        Else
            If syhj <= kchj(0) + kchj(1)  Then
                e.Style = "黄色"
            Else
                If syhj <= kchj(0) + kchj(1) + kchj(2) Then
                    e.Style = "蓝色"
                End If
            End If
        End If
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
狐作非为
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:456 积分:7267 威望:0 精华:0 注册:2012/2/6 12:27:00
  发帖心情 Post By:2012/11/1 15:42:00 [只看该作者]

OK,不好意思,回复晚了,感谢大家的帮助了。。

 回到顶部
总数 13 上一页 1 2