以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  数据标记的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=21784)

--  作者:jswalley
--  发布时间:2012/7/24 16:32:00
--  数据标记的问题

帮助文件中对于数据标记的说明好像比较少,问一下 就是简单的数据表中对于数据60分以下的数据显示红色,80分以上显示蓝色,在这之间的显示蓝色如何用代码实现?


--  作者:狐狸爸爸
--  发布时间:2012/7/24 17:03:00
--  

呵呵,我有一种想撞墙的冲动,这不是一样的么:

 

If e.Col.IsNumeric AndAlso e.Col.Name <> "总分" Then
    If e.Row.IsNull(e.Col.Name) = False Then
        If e.Row(e.Col.Name) < 60 Then
            e.Style = "不及格"
        ElseIf e.Row(e.Col.Name) < 80 Then
            e.Style = "及格" 
        Else
            e.Style = "优秀"
        End If
    End If
End If


--  作者:jswalley
--  发布时间:2012/7/24 17:36:00
--  

我也看了例子了。 但现在我是在一个数据库中设置了两个表,一个表是项目数据,字段为天气  数据为晴天,后面有一个颜色字段是 蓝色的。 天气字段数据为雨天 颜色字段是黑色。 天气字段数据位大风 颜色字段是褐色。 可能还有其他天气类型,颜色也是有用户定义的。  另外一张表里面就有天气的字段。 这个字段的颜色 需要根据另外一张表的设置来显示颜色。  天气的种类和颜色都是由客户来设置的,有多少也不一定。 如果事先设置很多种类型好像也不大合适。这种情况如何进行数据标识?

  另外就是 类型中颜色的字段我设置是整数,我查看数据值是负数,如何转化为颜色数据?


--  作者:童年
--  发布时间:2012/7/24 19:48:00
--  
这也是我今天想问的问题。当一个男人年龄等于59岁时,也就是临退休,标记一种一色用于提醒他该办理手续了。大于等于60岁时标记另一种颜色。而女性是54岁临退休,55岁退休。
[此贴子已经被作者于2012-7-24 23:37:53编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/7/25 8:09:00
--  
To:  jswalley:
 
DrawCell执行非常频繁,不可以每次绘制的时候再去其他表查询数据,得出样式,而是直接根据本行内容,用Select Case或者if语句获取对应的样式,这些样式应该事先定义好。
 
To: 童年
好好看看DrawCell事件的说明。