以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  报表预览效果不理想  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=191834)

--  作者:朱女士
--  发布时间:2024/5/10 16:38:00
--  报表预览效果不理想
老师您好!
    我的工艺流程卡的连续打印和预览有问题,我有一个模板,制作的报表,想用鼠标选择记录,然后,一条记录一张报表,我写的代码问题出在:1、只能预览一条记录,不能连续预览选中的记录,2、我不知道用哪条打印命令。3、我想有两种选择:预览/打印,烦请老师给予指教,谢谢!我将选择的记录和预览的效果表拍照了,并且把代码发给您,您参考一下。(照片中我选了两条记录,清单条码:202404280007,202308280009,可是预览结果只能显示第一个。


--  作者:朱女士
--  发布时间:2024/5/10 16:39:00
--  
Dim Result As DialogResult
For Each dr As DataRow In DataTables("生产计划明细表").Select("清单条码编码 is not null")
    Dim Book As New XLS.Book(ProjectPath & "Attachments\\生产工艺加工流程卡模板.xls")
     Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Dim fl As String = ProjectPath & "Reports\\" & dr("清单条码编码") & ".xls"
    
    Book.Build() \'生成细节区
    Book.Save(fl)
     Result = MessageBox.Show("报表已生成,要预览还是打印?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If Result = DialogResult.Yes Then
    Dim Proc As New Process 
    Proc.File = fl
    Proc.Start()
   
 End If
Next

--  作者:有点蓝
--  发布时间:2024/5/10 16:44:00
--  
上面的代码会打开生成的所有文件的,自行到电脑系统任务栏切换查看


    Book.Build() \'生成细节区
    Book.Save(fl)
     Result = MessageBox.Show("报表已生成,要预览还是打印?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If Result = DialogResult.Yes Then
    Dim Proc As New Process 
    Proc.File = fl
    Proc.Start()
   else
    Dim Proc As New Process 
    Proc.File = fl
Proc.Verb = "Print" \'指定动作
    Proc.Start()
 End If