Foxtable(狐表)用户栏目专家坐堂 → 关于临时表


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

主题:关于临时表

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


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

以下是引用煜杭在2017/12/29 16:36:00的发言:
Dim dtb As New DataTableBuilder()用这个生成的

 

需要去写全局表事件

 

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

 

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

 


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


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

以下是引用煜杭在2017/12/29 16:45:00的发言:
动态增加列,不用重新打开项目,有其他方法么?

 

你用这种增加列? http://www.foxtable.com/webhelp/scr/2122.htm

 

那你可以 Unload 表格,然后重 Load 表格,如

 

DataTables.UnLoad("表A")

DataTables.Load("表A")


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


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

可以开启全局表drawcell事件,写代码

 

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

 

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

 


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


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

可以生成后,直接设置列背景颜色,如

 

Dim y1 As String =  Date.Now.Year
Dim yf1 As String = Date.Now.Month
Dim yf2 As String = Date.Now.AddMonths(1).Month
Dim y2 As String = Date.Now.AddMonths(1).Year
Dim yf3 As String = Date.Now.AddMonths(2).Month
Dim y3 As String = Date.Now.AddMonths(2).Year
yf1 = yf1.PadLeft(2,"0")
yf2 = yf2.PadLeft(2,"0")
yf3 = yf3.PadLeft(2,"0")
Dim ts1 As Integer = Date.DaysInMonth(y1,yf1)
Dim ts2 As Integer = Date.DaysInMonth(y2,yf2)
Dim ts3 As Integer = Date.DaysInMonth(y3,yf3)

 


Dim dtb As New DataTableBuilder("lsb")
dtb.AddDef("产品类别", Gettype(String), 30)
dtb.AddDef("产品编码", Gettype(String), 30)
dtb.AddDef("产品名称", Gettype(String), 50)
For i As Integer = 1 To ts1
    If i<10
        dtb.AddDef(y1 & yf1 & "_0" & i, Gettype(Integer))
    Else
        dtb.AddDef(y1 & yf1 & "_" & i, Gettype(Integer))
    End If
Next
For i As Integer = 1 To ts2
    If i<10
        dtb.AddDef(y2 & yf2 & "_0" & i, Gettype(Integer))
    Else
        dtb.AddDef(y2 & yf2 & "_" & i, Gettype(Integer))
    End If
Next
For i As Integer = 1 To ts3
    If i<10
        dtb.AddDef(y3 & yf3 & "_0" & i, Gettype(Integer))
    Else
        dtb.AddDef(y3 & yf3 & "_" & i, Gettype(Integer))
    End If
Next
dtb.Build()

Dim t As Table = Tables("lsb")
For Each c As Col In t.cols
    If c.name.contains("_") Then
        Dim d As Date = new Date(c.name.SubString(0,4), c.name.substring(4,2), c.name.substring(7,2))
        If d < Date.today Then
            t.grid.cols(c.name).style.backcolor = color.green
        ElseIf d > Date.today.adddays(15) Then
            t.grid.cols(c.name).style.backcolor = color.yellow
        End If
    End If
Next

t.addnew(3)
MainTable = t


 回到顶部