Foxtable(狐表)用户栏目专家坐堂 → [求助]日期列怎么填充背景色


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

主题:[求助]日期列怎么填充背景色

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/18 16:10:00 [显示全部帖子]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/18 17:44:00 [显示全部帖子]

参考代码

 

Dim str As String = CurrentTable.Current("第一列")
Dim nstr As String = ""
Dim cname As String = CurrentTable.cols(CurrentTable.ColSel).name
nstr &= cname & ":-65536|"
For Each s As String In str.Split("|")
    If s.Contains(cname) = False Then
        nstr &= s & "|"
    End If
Next
CurrentTable.Current("第一列") = nstr.trim("|")
CurrentTable.Refresh


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/22 14:37:00 [显示全部帖子]

Dim t As Table = Tables("背景批注")
Dim dr = t.DataTable.Find("表名='" & CurrentTable.name & "' and 行号 = '" & CurrentTable.current("_Identify") & "'")
If dr Is Nothing Then
    dr = t.DataTable.addnew
    dr("表名") = CurrentTable.name
    dr("行号") = CurrentTable.Current("_Identify")
End If
Dim str As String = dr("背景")
Dim nstr As String = ""
Dim cname As String = CurrentTable.cols(CurrentTable.ColSel).name
nstr &= cname & ",-65536|"
For Each s As String In str.Split("|")
    If s.Contains(cname) = False Then
        nstr &= s & "|"
    End If
Next
dr("背景") = nstr.trim("|")
CurrentTable.Refresh
t.refresh


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/23 9:26:00 [显示全部帖子]

Dim t As Table = Tables("导出这个表单元格颜色和批注")
Dim ids As String = DataTables("背景批注").GetComboListString("行号", "背景 like '%-256%'")
ids = "-1," & ids.replace("|", ",")
t.filter = "_Identify in (" & ids.trim(",") & ")"

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/23 11:13:00 [显示全部帖子]

Dim t As Table = CurrentTable
Dim ids As String = DataTables("背景批注").GetComboListString("行号", "背景 like '%-256%' and 表名 = '" & t.name & "'")
ids = "-1," & ids.replace("|", ",")
t.filter = "_Identify in (" & ids.trim(",") & ")"

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/23 11:21:00 [显示全部帖子]

你13楼的例子,无法直接根据颜色筛选的,必须根据你drawcell事件的逻辑进行处理,生成对应的filter条件。

 

之前的例子,看12楼。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/23 11:38:00 [显示全部帖子]

Dim t As Table = CurrentTable
Dim c As Col = t.Cols(t.ColSel)
Dim ids As String = DataTables("背景批注").GetComboListString("行号", "背景 like '%" & c.name & ",-256%' and 表名 = '" & t.name & "'")
ids = "-1," & ids.replace("|", ",")
t.filter = "_Identify in (" & ids.trim(",") & ")"

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/23 12:27:00 [显示全部帖子]

 

Dim ids As String = DataTables("背景批注").GetComboListString("行号", "背景 like '%" & c.name & ",-%' and 批注 like '%" & c.name & ",%' and 表名 = '" & t.name & "'")

 


 回到顶部