以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 单元格数据生成指定文件名 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=178981) |
-- 作者:allwin100 -- 发布时间:2022/8/1 22:18:00 -- 单元格数据生成指定文件名 \'打印所有行,并生成设备名称+日期为文件名的文件 Dim Products As List(Of String) Products = DataTables("记录").GetValues("设备名称") For Each Product As String In Products Dim tm As String = ProjectPath & "Attachments\\申请表.doc" \'指定模板文件 Dim fl As String = ProjectPath & "报表\\" & "申请表" & Product & format(Date.today, "yyyyMMdd") & ".doc" \'指定目标文件 Dim wrt As New WordReport(Tables("记录"), tm, fl) \'定义一个WordReport wrt.Build() \'逐行生成报表 wrt.Show() \'显示报表 Next 请教,以上代码是将数据库全部根据“设备名称”生产不同申请日期的文件,但实际使用过程中,部份已经做成了报表,我只想生成鼠标选中的行。这样后期方便一些。但不会记了,请老师给改一下。 谢谢了!
|
-- 作者:有点蓝 -- 发布时间:2022/8/1 23:10:00 -- 把鼠标没有选中的行移除掉,再生成报表 dim lst as New List(of string) With Tables("记录") For i as Integer = .TopPosition To .BottomPosition lst.add(.Rows(i)("_Identify")) Next .DataTable.removefor("_Identify not in (" & string.join(",",lst.toarray) & ")") End With
Dim Products As List(Of String) Products = DataTables("记录").GetValues("设备名称") For Each Product As String In Products Dim tm As String = ProjectPath & "Attachments\\申请表.doc" \'指定模板文件 Dim fl As String = ProjectPath & "报表\\" & "申请表" & Product & format(Date.today, "yyyyMMdd") & ".doc" \'指定目标文件 Dim wrt As New WordReport(Tables("记录"), tm, fl) \'定义一个WordReport wrt.Build() \'逐行生成报表 wrt.Show() \'显示报表 Next |
-- 作者:allwin100 -- 发布时间:2022/8/2 0:45:00 -- 老师:我试了,确实做到了选中哪个打印哪个,就是过程有点吓人,以为把其它的全删了,还好退出重进还在。 还要要考虑设置勾选项了,不然不知道的会吓着。
[此贴子已经被作者于2022/8/2 0:49:11编辑过]
|
-- 作者:有点蓝 -- 发布时间:2022/8/2 8:29:00 -- 用BuildOne按行输出:http://www.foxtable.com/webhelp/topics/2890.htm,看示例二 |
-- 作者:allwin100 -- 发布时间:2022/8/2 13:21:00 -- 谢谢老师,没错,就是这个效果最好,我一开始想的办法还是有问题,最主要的就是操作人员没有点中真正要打印的内容。这个办法直接,可以看到选的是哪个。 |