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


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

主题:[求助]临时表排序

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
[求助]临时表排序  发帖心情 Post By:2014/11/10 8:54:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:010.xls

 

 

 

临时表导出EXCEL报表排序不是看到的顺序,那排序要怎么做

以下为临时表生成代码


 

SystemReady = False  '关闭刷新
Try
    With  DataTables("临时表")
        .StopRedraw
       
        'DataTables("临时表").DataRows.Clear   '先清空临时表
        .DataRows.Clear   '先清空临时表
       
        For Each r As Row In Tables("电气工程量").Rows  '遍历电气工程量的各行
            If r.IsNull("电线_规格1") = False Then   '先判断型号1是否为空
                Dim r1 As Row = Tables("临时表").AddNew
                r1("单项工程名称") = r("单项工程名称")
                r1("单位工程名称") = r("单位工程名称")
                r1("分项工程名称") = r("分项工程名称")
               
                r1("型号规格") = r("电线_规格1")
                r1("清单数量") = r("清单_电线1合计")
                r1("定额数量") = r("定额_电线1合计")
                r1("备注") = r.Index+1
            End If
            If r.IsNull("电线_规格2") = False Then   '先判断型号2是否为空
                Dim r2 As Row = Tables("临时表").AddNew
               
                r2("单项工程名称") = r("单项工程名称")
                r2("单位工程名称") = r("单位工程名称")
                r2("分项工程名称") = r("分项工程名称")
               
                r2("型号规格") = r("电线_规格2")
                r2("清单数量") = r("清单_电线2合计")
                r2("定额数量") = r("定额_电线2合计")
                r2("备注") = r.Index+1
            End If
            If r.IsNull("管道规格") = False Then   '先判断型号2是否为空
                Dim r3 As Row = Tables("临时表").AddNew
               
                r3("单项工程名称") = r("单项工程名称")
                r3("单位工程名称") = r("单位工程名称")
                r3("分项工程名称") = r("分项工程名称")
               
                r3("型号规格") = r("管道规格")
                r3("清单数量") = r("管道合计")
                r3("定额数量") = r("管道合计")
                r3("备注") = r.Index+1
            End If
        Next
       
        .ResumeRedraw
    End  With
Catch ex As Exception
    MessageBox.Show("计算错误")
End try
SystemReady = True  '关闭刷新

Dim g As New GroupTableBuilder("汇总表", DataTables("临时表"))
g.Groups.AddDef("单项工程名称")
g.Groups.AddDef("单位工程名称")
g.Groups.AddDef("分项工程名称")

g.Groups.AddDef("型号规格")
g.Totals.AddDef("清单数量")
g.Totals.AddDef("定额数量")
g.Build()
MainTable = Tables("汇总表")

[此贴子已经被作者于2014-11-10 8:54:16编辑过]

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/10 8:56:00 [显示全部帖子]

以下是引用Bin在2014-11-10 8:55:00的发言:
用SaveExcel是所见既得的顺序.

用模版可以设置模版的到处顺序标签
用模版可以设置模版的到处顺序标签

,这个怎么做

 


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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/10 9:00:00 [显示全部帖子]

以下是引用Bin在2014-11-10 8:57:00的发言:
http://www.foxtable.com/help/topics/1397.htm

那我想在临时表前面加一列序号列要怎么写代码,谢谢

 


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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/10 9:10:00 [显示全部帖子]

Dim g As New GroupTableBuilder("汇总表", DataTables("临时表"))


DataTables("临时表").DataCols.Add("序号", Gettype(Integer),,"序号" )
g.Groups.AddDef("单项工程名称")
g.Groups.AddDef("单位工程名称")
g.Groups.AddDef("分项工程名称")

g.Groups.AddDef("型号规格")
g.Totals.AddDef("清单数量")
g.Totals.AddDef("定额数量")
g.Build()
MainTable = Tables("汇总表")

 

我这样写代码错在哪里


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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/10 9:26:00 [显示全部帖子]

不对,应该在汇总表前面加序号,如果要对汇总表序号列做排序要在哪里写代码

 

 

[此贴子已经被作者于2014-11-10 9:29:51编辑过]

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/10 9:35:00 [显示全部帖子]

以下是引用有点甜在2014-11-10 9:30:00的发言:

Dim g As New GroupTableBuilder("汇总表", DataTables("临时表"))

g.Groups.AddDef("单项工程名称")
g.Groups.AddDef("单位工程名称")
g.Groups.AddDef("分项工程名称")

g.Groups.AddDef("型号规格")
g.Totals.AddDef("清单数量")
g.Totals.AddDef("定额数量")
g.Build()
DataTables("汇总表").DataCols.Add("序号", Gettype(Integer),"","序号" )
Tables("汇总表").Cols("序号").Move(0)
MainTable = Tables("汇总表")

 

大师,序号列出来了,但没有填充序号

[此贴子已经被作者于2014-11-10 9:35:48编辑过]

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/10 9:41:00 [显示全部帖子]

以下是引用有点甜在2014-11-10 9:37:00的发言:

Dim g As New GroupTableBuilder("汇总表", DataTables("临时表"))

g.Groups.AddDef("单项工程名称")
g.Groups.AddDef("单位工程名称")
g.Groups.AddDef("分项工程名称")

g.Groups.AddDef("型号规格")
g.Totals.AddDef("清单数量")
g.Totals.AddDef("定额数量")
g.Build()
DataTables("汇总表").DataCols.Add("序号", Gettype(Integer),"_Identify","序号" )
Tables("汇总表").Cols("序号").Move(0)
MainTable = Tables("汇总表")

提示无法设置列序号表达式,原因未找到列_Identify,是不是汇总表是临时表的原因

[此贴子已经被作者于2014-11-10 9:42:44编辑过]

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/10 9:47:00 [显示全部帖子]

以下是引用有点甜在2014-11-10 9:44:00的发言:
 

Dim g As New GroupTableBuilder("汇总表", DataTables("临时表"))

g.Groups.AddDef("单项工程名称")
g.Groups.AddDef("单位工程名称")
g.Groups.AddDef("分项工程名称")

g.Groups.AddDef("型号规格")
g.Totals.AddDef("清单数量")
g.Totals.AddDef("定额数量")
g.Build()
DataTables("汇总表").DataCols.Add("序号", Gettype(Integer),"","序号" )
For i As Integer = 1 To Tables("汇总表").Rows.Count
    Tables("汇总表").Rows(i-1)("序号") = i
Next
Tables("汇总表").Cols("序号").Move(0)
MainTable = Tables("汇总表")

搞定,谢谢甜大师


 回到顶部