打印时不预览水晶报告

2020-09-03 21:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨; 我的系统是独立的,并...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨;

我的系统是独立的,并具有 vb.net 2005和Oracle数据库。

当通过Crystal Report查看器打印时,我得到给定Batchno的正确输出。 下面是我的代码:

导入CrystalDecisions.CrystalReports.Engine

导入CrystalDecisions.Shared

导入System.Data.OleDb

公共类frmTPReciepts

公共strBatchNo作为字符串

Private Sub CrystalReportViewer1_Load(ByVal发送者为System.Object,ByVal e为System.EventArgs)处理CrystalReportViewer1.Load

将crtableLogoninfos设置为新的TableLogOnInfos

将crtableLogoninfo用作新的TableLogOnInfo

将crConnectionInfo设置为新的ConnectionInfo

将CrTable设置为表格

将CrTable设置为表格

Dim TableCounter

将crReportDocument设置为新的TmpReceipt

使用crConnectionInfo

.ServerName =" glhrm"

.DatabaseName =""

.UserID =" PERMIT"

.Password =" ADM01"

结尾为

crReportDocument.Refresh()

CrTables = crReportDocument.Database.Tables

对于CrTable中的每个CrTable

crtableLogoninfo = CrTable.LogOnInfo

crtableLogoninfo.ConnectionInfo = crConnectionInfo

CrTable.ApplyLogOnInfo(crtableLogoninfo)

下一步

CrystalReportViewer1.ReportSource = crReportDocument

将paramFields设置为新的ParameterFields

将paramField设置为新的ParameterField

将离散Val设置为新的ParameterDiscreteValue

paramField.ParameterFieldName =" BatchNo"

discreteVal.Value = strBatchNo

paramField.CurrentValues.Add(discreteVal)

paramFields.Add(paramField)

CrystalReportViewer1.ShowRefreshButton = False

CrystalReportViewer1.ShowTextSearchButton = False

CrystalReportViewer1.ShowExportButton = False

CrystalReportViewer1.Zoom(100)

对于上述代码,它给出正确的结果。 但是,当我尝试不进行预览即直接打印时进行打印时,输出错误。 这意味着打印带有不同的批号。 贝娄是代码。

将prd作为新System.Drawing.Printing.PrintDocument

将objRpt设为新的TmpReceipip

objRpt.PrintOptions.PrinterName =" Tally Dascom 2600(副本1)"

objRpt.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA4

objRpt.PrintToPrinter(1,False,0,0)

请帮助我进行排序

谢谢

3条回答
Doze时光
2020-09-03 22:02

我怀疑您已将数据与报告一起保存,并且直接打印到打印机的结果显示的是该数据,而不是您想要的数据。

为使报告正确打印,需要在调用PrintToPrinter之前设置表登录名和参数,以便刷新报告。 我还将在报告中打开"用报告保存数据"并重新保存它,使其不包含任何数据。 这样,由于文件较小,并且不必先清除旧数据,因此加载速度更快。

-Dell

一周热门 更多>