Foxtable(狐表)用户栏目专家坐堂 → 如果库存表里面有产品名称 颜色字段,如何将颜色作为字段标题显示


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

主题:如果库存表里面有产品名称 颜色字段,如何将颜色作为字段标题显示

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/1 11:23:00 [显示全部帖子]

 哪里的字段标题?具体例子上传。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/1 14:15:00 [显示全部帖子]

 没看到你什么意思,你是要设置单元格的颜色?

 

http://www.foxtable.com/help/topics/0656.htm

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/1 14:52:00 [显示全部帖子]


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/1 15:01:00 [显示全部帖子]

Dim dt As DataTable = DataTables("期初表")
Dim dtb As New DataTableBuilder("水平表")
dtb.AddDef("名称", Gettype(String), 32)
dtb.AddDef("颜色", Gettype(String), 32)

For Each v As String In dt.GetValues("仓库")
    dtb.AddDef(v & "_数量", Gettype(Double))
    dtb.AddDef(v & "_单价", Gettype(Double))
    dtb.AddDef(v & "_金额", Gettype(Double))
Next
dtb.Build()
For Each v As String() In dt.GetValues("名称|颜色")
    Dim dr1 As DataRow = DataTables("水平表").AddNew()
    dr1("名称") = v(0)
    dr1("颜色") = v(1)
    For Each dr2 As DataRow In dt.Select("名称+颜色 = '" & v(0) & v(1) & "'")
        dr1(dr2("仓库") & "_数量") = dr2("数量")
        dr1(dr2("仓库") & "_单价") = dr2("单价")
        dr1(dr2("仓库") & "_金额") = dr2("金额")
    Next
Next
MainTable = Tables("表B")


 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/1 15:24:00 [显示全部帖子]

 你为什么不直接用交叉统计?

 

http://www.foxtable.com/help/topics/0165.htm

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/1 15:29:00 [显示全部帖子]

Dim dt As DataTable = DataTables("期初表")
Dim dtb As New DataTableBuilder("水平表")
dtb.AddDef("名称", Gettype(String), 32)
dtb.AddDef("颜色", Gettype(String), 32)
Dim s1 As String = ""
Dim s2 As String = ""
For Each v As String In dt.GetValues("仓库")
    dtb.AddDef(v & "_数量", Gettype(Double))
    dtb.AddDef(v & "_单价", Gettype(Double))
    dtb.AddDef(v & "_金额", Gettype(Double))
    s1 &= "isnull(" & v & "_数量" & ",0)+"
    s2 &= "isnull(" & v & "_金额" & ",0)+"
Next
dtb.AddDef("数量合计", Gettype(Double), s1.trim("+"))
dtb.AddDef("金额合计", Gettype(Double), s2.trim("+"))
dtb.Build()
For Each v As String() In dt.GetValues("名称|颜色")
    Dim dr1 As DataRow = DataTables("水平表").AddNew()
    dr1("名称") = v(0)
    dr1("颜色") = v(1)
    For Each dr2 As DataRow In dt.Select("名称+颜色 = '" & v(0) & v(1) & "'")
        dr1(dr2("仓库") & "_数量") += dr2("数量")
        dr1(dr2("仓库") & "_单价") += dr2("单价")
        dr1(dr2("仓库") & "_金额") += dr2("金额")
    Next
Next
MainTable = Tables("水平表")

 回到顶部