Foxtable(狐表)用户栏目专家坐堂 → 怎么在不实现转换的情况下,实现word模板中将所有的事项类别及对应的事项名称下的数据进行替换呢?


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

主题:怎么在不实现转换的情况下,实现word模板中将所有的事项类别及对应的事项名称下的数据进行替换呢?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

没看懂。要什么结果?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111401 积分:567075 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/13 15:41:00 [显示全部帖子]

还是没看懂,具体举例说明一下,数据是怎么样的,最终结果是怎么样的

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111401 积分:567075 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/13 16:35:00 [显示全部帖子]

直接查表合并为需要的字符串,然后整个替换掉吧:http://www.foxtable.com/webhelp/topics/2890.htm

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111401 积分:567075 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/13 19:57:00 [显示全部帖子]

用模板是没有办法的,只能使用代码循环生成拼接字符串,然后替换文档内容
dim lst as list(of string()) = datatables(xx).getvalues("单位|年度|月份")
dim lst2 as new list(of string) 
for each a as string() in lst
dim s as string = datatables(xx).sqlGetComboListString("事项名称 + 本年度1至月份","单位='" & a(0) & "' and 年度='" & a(1) & "' and 月份='" & a(2) & "'")
lst2.add(a(0) & a(1) & a(2) & s)
next
msgbox(string.join(vbcrlf,lst2.toarray()))

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111401 积分:567075 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/13 22:19:00 [显示全部帖子]

什么数据库?这2个是什么类型的列?如果不是字符列,做下转换

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

都是字符列不应该有问题。不行就改为使用datatable.select查询,然后遍历合并

 回到顶部