Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:报表预览效果不理想

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

2楼
朱女士 发表于: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
3楼
有点蓝 发表于:2024/5/10 16:44:00
上面的代码会打开生成的所有文件的,自行到电脑系统任务栏切换查看

直接打印参考:http://www.foxtable.com/webhelp/topics/1145.htm

    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
共3 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .01563 s, 2 queries.