水晶报表 不显示打印机对话框?[图]

zhaozhijun0207 2010-01-04 05:50:15
[WinForm VS2005自带水晶报表 SQL2000数据库 pull模式]

上一个帖子:http://topic.csdn.net/u/20100104/12/c8d23174-4848-4e51-beb4-e5a77ad19dca.html?65789
自动打印成功后,但仍然弹出"打印机选择对话框"

不显示"打印机选择对话框",如何设置?

...全文
498 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaozhijun0207 2010-01-05
  • 打赏
  • 举报
回复
参考7楼阿泰的方法,已解决:
            ReportDocument aReportDocument = new ReportDocument();
aReportDocument.Load(@Application.StartupPath + "\\裁片细码单ID卡.rpt");
foreach (Table aTable in aReportDocument.Database.Tables)
{
aTable.LogOnInfo.ConnectionInfo.ServerName = "ERP";//数据源名称
aTable.LogOnInfo.ConnectionInfo.DatabaseName = clsSql.数据库名称;
aTable.LogOnInfo.ConnectionInfo.UserID = clsSql.用户名称;//sa
aTable.LogOnInfo.ConnectionInfo.Password = clsSql.用户密码;
aTable.ApplyLogOnInfo(aTable.LogOnInfo);
}
aReportDocument.PrintOptions.PrinterName = "FX DC 250/350/400 ART4 E";
aReportDocument.PrintToPrinter(1, true, 1, 1);
aReportDocument.Dispose();

rockyvan 2010-01-04
  • 打赏
  • 举报
回复
又偷师一把!
kimandrei 2010-01-04
  • 打赏
  • 举报
回复
学到了,感谢
阿泰 2010-01-04
  • 打赏
  • 举报
回复
我一向没怎么注意,原来第2个参数的含义变掉了,呵呵

aReportDocument.PrintToPrinter(1, false, 1, 1);

==》

aReportDocument.PrintToPrinter(1, true, 1, 1);
//并且要释放掉
aReportDocument.Dispose();


貌似frmPrint不需要显示的,那么就直接把控件删掉
并删除掉
View.ReportSource = aReportDocument;
jun214711809 2010-01-04
  • 打赏
  • 举报
回复
jun214711809 2010-01-04
  • 打赏
  • 举报
回复
HAO 哈破
zhaozhijun0207 2010-01-04
  • 打赏
  • 举报
回复
重新描述下问题吧:
WinForm窗体,点击Button打印按钮事件如下:
            frmPrint afrmPrint = new frmPrint();
afrmPrint.g_单据类型 = "裁片细码单ID卡";
afrmPrint.g_打印方式 = "打印";
afrmPrint.Show();

frmPrint窗体里面的代码如下:
            View.ReportSource = aReportDocument;
aReportDocument.PrintOptions.PrinterName = "FX DC 250/350/400 ART4 E";
aReportDocument.PrintOptions.PaperSize = PaperSize.PaperA4;
aReportDocument.PrintToPrinter(1, false, 1, 1);

是不是afrmPrint.Show();的问题呢?
如果不Show(),就无法打印出纸张了.
zhaozhijun0207 2010-01-04
  • 打赏
  • 举报
回复

设置为false没用,是不是在其他地方设置?
阿泰 2010-01-04
  • 打赏
  • 举报
回复
恩?打印完成了还弹出这个界面??
阿泰 2010-01-04
  • 打赏
  • 举报
回复
myReport.PrintToPrinter(1, false,0,0);

设置为false的时候就不弹出了吧?

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧