Foxtable(狐表)用户栏目专家坐堂 → [求助]临时表


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

主题:[求助]临时表

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


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
[求助]临时表  发帖心情 Post By:2020/1/29 9:00:00 [显示全部帖子]

老师,新年好,怎样把下面代码变成在窗口中生成临时表


Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("产品", Gettype(String), 16)
dtb.AddDef("数量", Gettype(Integer))
dtb.AddDef("金额", Gettype(Double))
dtb.Build()
For Each nm As String In DataTables("订单").GetValues("产品")
    Dim dr As DataRow = DataTables("统计").AddNew()
    dr("产品") = nm
    dr("数量") = DataTables("订单").Compute("Sum(数量)","[产品] = '" & dr("产品") & "'")
    dr("金额") = DataTables("订单").Compute("Sum(金额)","[产品] = '" & dr("产品") & "'")
Next
MainTable= Tables("统计")

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


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/1/29 12:16:00 [显示全部帖子]

老师,怎样绑定谢谢老师给我设置一下。

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


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/1/29 13:24:00 [显示全部帖子]

老师,行不显示。

图片点击可在新窗口打开查看此主题相关图片如下:image 1.png
图片点击可在新窗口打开查看
 

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


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/1/29 19:02:00 [显示全部帖子]

谢谢老师

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


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/1/30 8:51:00 [显示全部帖子]

老师好,怎样把列名称“合计金额”改成“入库_合计金额”。


Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("客户名称", Gettype(String), 16)
dtb.AddDef("商品名称", Gettype(String), 16)
dtb.AddDef("入库_数量", Gettype(Integer))
dtb.AddDef("合计金额", Gettype(Double))
dtb.Build()
Tables("入库明细_Table1").DataSource = dtb.BuildDataSource()

For Each nm() As String In DataTables("入库明细").GetValues("客户名称|商品名称")
    
    Dim dr As DataRow = DataTables("入库明细_Table1").AddNew()
    'Dim dr As DataRow = DataTables("统计").AddNew()
    dr("客户名称") = nm(0)
    dr("商品名称") = nm(1)
    dr("入库_数量") = DataTables("入库明细").Compute("Sum(入库_数量)","客户名称 = '" & nm(0) & "' And [商品名称] = '" & nm(1) & "'")
    dr("合计金额") = DataTables("入库明细").Compute("Sum(合计金额)","客户名称 = '" & nm(0) & "' And [商品名称] = '" & nm(1) & "'")
Next
MainTable= Tables("统计")


Tables("入库明细_table1").SetColVisibleWidth ("客户名称|260|商品名称|120|入库_数量|70|合计金额|100")                     
Tables("入库明细_table1").DefaultRowHeight = 30
For Each c As Col In Tables("入库明细_table1").Cols
    C.TextAlign  =TextAlignEnum.Center
Next
Tables("入库明细_table1").grid.Styles("Normal").border.Color = Color.DodgerBlue
Tables("入库明细_table1").Font = New Font("微软雅体",12,FontStyle.Regular)

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


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/1/30 9:23:00 [显示全部帖子]

老师,改后不显示了。


im dtb As New DataTableBuilder("统计")
dtb.AddDef("客户名称", Gettype(String), 16)
dtb.AddDef("商品名称", Gettype(String), 16)
dtb.AddDef("入库_数量", Gettype(Integer))
dtb.AddDef("入库_合计金额", Gettype(Double))

'dtb.AddDef("合计金额", Gettype(Double))

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


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/1/30 10:11:00 [显示全部帖子]

老师,好了,在设置列宽时没有把名称修改过来。

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


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/1/30 12:32:00 [显示全部帖子]

老师,下面的统计列宽怎样设置。


dtb.AddDef("客户名称", Gettype(String), 16)
Dim prds As List(of String) = DataTables("入库明细").GetValues("商品名称")
For Each prd As String In prds
    dtb.AddDef(prd & "_数量", Gettype(Integer))
    dtb.AddDef(prd & "_金额", Gettype(Double))
Next 
dtb.Build()
Tables("入库明细_Table1").DataSource = dtb.BuildDataSource()

For Each cus As String In DataTables("入库明细").GetValues("客户名称")
Dim dr As DataRow = DataTables("入库明细_Table1").AddNew()
    'Dim dr As DataRow = DataTables("统计").AddNew()
    dr("客户名称") = cus
    For Each prd As String In prds
        dr(prd & "_数量") = DataTables("入库明细").Compute("Sum(入库_数量)","客户名称 = '" & cus & "' And [商品名称] = '" & prd & "'")
        dr(prd & "_金额") = DataTables("入库明细").Compute("Sum(合计金额)","客户名称 = '" & cus & "' And [商品名称] = '" & prd & "'")
    Next
Next
Tables("入库明细_table1").SetColVisibleWidth ("客户名称|260|商品名称|120|_数量|70|_合计金额|100")                     
Tables("入库明细_table1").DefaultRowHeight = 30
For Each c As Col In Tables("入库明细_table1").Cols
    C.TextAlign  =TextAlignEnum.Center
Next
Tables("入库明细_table1").grid.Styles("Normal").border.Color = Color.DodgerBlue
Tables("入库明细_table1").Font = New Font("微软雅体",12,FontStyle.Regular)

 回到顶部
帅哥哟,离线,有人找我吗?
江南小镇
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/1/30 16:45:00 [显示全部帖子]

谢谢老师,临时表可以合计吗

 回到顶部
帅哥哟,离线,有人找我吗?
江南小镇
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/1/30 17:40:00 [显示全部帖子]

老师,标出的列名怎样设置。
Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("客户名称", Gettype(String), 16)
Dim prds As List(of String) = DataTables("入库明细").GetValues("商品名称")
Dim s As String
For Each prd As String In prds
    dtb.AddDef(prd & "_数量", Gettype(Integer))
    dtb.AddDef(prd & "_金额", Gettype(Double))
s = s & "|" & prd & "_数量|70|" & prd & "_金额|100"
Next 
'dtb.Build()这一句去掉,不要自以为是
Tables("入库明细_Table1").DataSource = dtb.BuildDataSource()
For Each cus As String In DataTables("入库明细").GetValues("客户名称")
Dim dr As DataRow = DataTables("入库明细_Table1").AddNew()
    'Dim dr As DataRow = DataTables("统计").AddNew()
    dr("客户名称") = cus
    For Each prd As String In prds
        dr(prd & "_数量") = DataTables("入库明细").Compute("Sum(入库_数量)","客户名称 = '" & cus & "' And [商品名称] = '" & prd & "'")
        dr(prd & "_金额") = DataTables("入库明细").Compute("Sum(合计金额)","客户名称 = '" & cus & "' And [商品名称] = '" & prd & "'")
    Next
Next
Tables("入库明细_table1").SetColVisibleWidth ("客户名称|260|商品名称|120" & s)  
Tables("入库明细_table1").DefaultRowHeight = 30
For Each c As Col In Tables("入库明细_table1").Cols
    C.TextAlign  =TextAlignEnum.Center
Next
Tables("入库明细_table1").grid.Styles("Normal").border.Color = Color.DodgerBlue
Tables("入库明细_table1").Font = New Font("微软雅体",12,FontStyle.Regular)



'Tables("入库明细_table1").Cols("_数量").GrandTotal = True '指定要合计的列
'Tables("入库明细_table1").Cols("_合计金额").GrandTotal = True
'Tables("入库明细_table1").GrandTotal = True '显示合计模式

 回到顶部
总数 20 1 2 下一页