老师您好! 这几天我设计的生产工艺卡的连续打印问题一直困扰着我,还得请教老师。问题是这样的:
我有一个“生产计划明细表”,表中主要有工作令号和条形码两个字段,条形码是图片形式。我是想手动选取工作令号,一个工作令号可能有n条条形码,在这些条形码中,我还要勾选“打印否”逻辑字段,用勾选的这些记录逐个生成生产工艺卡。我的目的是一张纸只能打印一个工艺卡,但如果我选三条记录就让它自动逐张连续打印三张生产工艺卡。
为此,我设计了一个窗口,我写的代码,有一个问题,在一张纸上打印两个工艺卡,第三张打印不了了。
Dim Result As DialogResult
Dim b As WinForm.TextBox= e.Form.Controls("TextBox1")
'b.BackColor = Color.Red
Dim gzh As String = b.Value
Dim Filter As String
Filter = "工作令号='" & gzh & "'and 打印否=1"
Tables("生产计划明细表").Filter = Filter
Dim mr As DataRow
mr = DataTables("生产计划明细表").Find("工作令号 = '" & gzh & "'")
Dim Book As New XLS.Book(ProjectPath & "Attachments\生产工艺加工流程卡模板.xls")
Dim fl As String = ProjectPath & "Reports\" & mr("清单条码编码") & ".xls"
book.AddDataTable("生产计划明细表", "亚中系统数据", "S elect * fr om {生产计划明细表} w here 工作令号 = '" & gzh & "' and 打印否=1 ")
Book.Build()
Book.Save(fl)
Dim Proc As New Process
Proc.File = fl
Proc.Start()