Foxtable(狐表)用户栏目专家坐堂 → word 报表给生成的报表中段落编号问题


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

主题:word 报表给生成的报表中段落编号问题

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/23 10:04:00 [显示全部帖子]

查询数据的时候直接过滤掉空行不就行了,,然后在输出报表

tables("表A").filter = "姓名 is not null"

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/23 10:37:00 [显示全部帖子]

那就生成报表前把不满足条件的数据筛选掉呀

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/23 13:38:00 [显示全部帖子]

dim lst as New List(of string)
For Each r As Row In Tables("表A").GetCheckedRows
   lst.add(r("_Identify"))
Next
dim s as string
for each s1 as string in dataTables("表A").getvalues("部门","_Identify in (" &string.join(",",lst.toarray)  & ")")
s  = s & vbcrlf & s1
dim idx as integer = 1
for each dr as datatrow in dataTables("表A").select("部门='" & s1 & "'")
s = s & vbcrlf & idx & "," & dr("姓名")
idx = idx + 1
next
next
msgbox(s)

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/24 9:39:00 [显示全部帖子]

请上传实例说明

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/25 14:43:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:实验代码项目.zip


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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/25 16:27:00 [显示全部帖子]

添加一个排序列,给部门指定顺序,同一个部门的使用同一个序号

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/25 17:02:00 [显示全部帖子]

必须添加排序列

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/25 17:33:00 [显示全部帖子]

数据列

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/25 17:38:00 [显示全部帖子]

手工输入序号呀,比如希望经理部排在第一,那么所有经理部行的序号为都为1,以此类推

然后代码排序
For Each s1 As String In DataTables("表A").getvalues("部门",filter ,"序号列")

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/26 8:53:00 [显示全部帖子]

If e.DataCol.Name = "部门" Then 
    
If e.NewValue = 
 销售部 Then 
        e.
DataRow("
序号") = 1
elseIf e.NewValue =  生产 Then 
        e.
DataRow("
序号") = 2 
    
End If
End
 
If

或者建一个部门表,维护部门信息,查表获取序号

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