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


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

主题:[求助]临时表

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


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/30 9:31:00 [只看该作者]

我测试没有问题

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

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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
江南小镇
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | 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)

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


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/30 13:30:00 [只看该作者]

tb.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()
……
Tables("入库明细_table1").SetColVisibleWidth ("客户名称|260|商品名称|120" & s)           

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


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

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

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


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/30 16:56:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
江南小镇
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | 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 '显示合计模式

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


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/30 20:15:00 [只看该作者]

For Each prd As String In prds
  Tables("入库明细_table1").Cols(prd & "_数量").GrandTotal = True
next
Tables("入库明细_table1").GrandTotal = True


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


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/1/31 11:53:00 [只看该作者]

老师,想在代码中增加商品名称列,搞不好。谢谢老师。




Dim dtb As New DataTableBuilder("统计")
Dim s As String    '''''''''''''
dtb.AddDef("客户名称", Gettype(String), 16)
dtb.AddDef("商品名称", Gettype(String), 16)
Dim prds As List(of String) = DataTables("入库明细").GetValues("月")
For Each prd As String In prds
    dtb.AddDef(prd, Gettype(Double))
  s = s & "|" & 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()
    dr("客户名称") = cus(0)
    dr("商品名称") = cus(1)
    For Each prd As String In prds
        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)


For Each prd As String In prds
    Tables("入库明细_table1").Cols(prd & "").GrandTotal = True
   ' Tables("入库明细_table1").Cols(prd & "_金额").GrandTotal = True
Next
Tables("入库明细_table1").GrandTotal = True

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


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/2/1 10:04:00 [只看该作者]

谢谢老师,我想在月统计中增加名称列(增加的列为:商品名称)

Dim dtb As New DataTableBuilder("统计")
Dim s As String    '''''''''''''
dtb.AddDef("客户名称", Gettype(String), 16)
dtb.AddDef("商品名称", Gettype(String), 16)
Dim prds As List(of String) = DataTables("入库明细").GetValues("月")
For Each prd As String In prds
    dtb.AddDef(prd, Gettype(Double))
  s = s & "|" & prd & "|100" 

Next
dtb.Build()
Tables("入库明细_Table1").DataSource = dtb.BuildDataSource()

For Each cus() As String In DataTables("入库明细").GetValues("客户名称|商品名称")
    'Dim dr As DataRow = DataTables("统计").AddNew()
Dim dr As DataRow = DataTables("入库明细_Table1").AddNew()
    dr("客户名称") = cus(0)
    dr("商品名称") = cus(1)
    For Each prd As String In prds
        dr(prd) = DataTables("入库明细").Compute("Sum(入库_数量)","客户名称 = '" & cus & "' And [月] = '" & prd & "'")
    Next
Next
[此贴子已经被作者于2020/2/1 10:13:16编辑过]

 回到顶部
总数 35 上一页 1 2 3 4 下一页