winform程序里,水晶报表已经实现,运行程序可以显示报表内容。
MySqlConnection conn = new MySqlConnection("server=127.0.0.1;database=platform;uid=root;pwd=root;charset=gb2312");
MyReportData Mydata = new MyReportData();
MySqlDataAdapter da;
private void frmPrint_Load(object sender, EventArgs e)
{
int MemberId = 1;
da = new MySqlDataAdapter("select member.MemberId as MemberId,MemberName,Score,Type from member,memscore where member.MemberId=memscore.MemberId and memscore.MemberId=" + MemberId + "", conn);
da.Fill(Mydata, "MyReportDataTable");
crystalReport11.Load(Application.StartupPath + "CrystalReport1.rpt");
crystalReport11.SetDataSource(Mydata);
crystalReportViewer1.ReportSource = crystalReport11;
crystalReport11.PrintToPrinter(1, true, 0, 0); }
以上是实现报表的代码。
现在的问题是我想实现打印出报表的功能,请各位帮帮忙,以前没接触过这个
MySqlConnection conn = new MySqlConnection("server=127.0.0.1;database=platform;uid=root;pwd=root;charset=gb2312");
MyReportData Mydata = new MyReportData();
MySqlDataAdapter da;
private void frmPrint_Load(object sender, EventArgs e)
{
int MemberId = 1;
da = new MySqlDataAdapter("select member.MemberId as MemberId,MemberName,Score,Type from member,memscore where member.MemberId=memscore.MemberId and memscore.MemberId=" + MemberId + "", conn);
da.Fill(Mydata, "MyReportDataTable");
crystalReport11.Load(Application.StartupPath + "CrystalReport1.rpt");
crystalReport11.SetDataSource(Mydata);
crystalReportViewer1.ReportSource = crystalReport11;
crystalReport11.PrintToPrinter(1, true, 0, 0); }
以上是实现报表的代码。
现在的问题是我想实现打印出报表的功能,请各位帮帮忙,以前没接触过这个
解决方案 »
- 请问 C# 的 DLL 返回一个 event 给 VB6 ,DLL怎么写?
- 两个Sql Server 2000数据库怎样相容?
- 调用数据库数据到txetbox控件时候我又遇到麻烦了,求各位前辈帮忙啊!!!!!
- 读取word到richTextBox
- 刚才叙述不清,是这样的一个简单问题!
- C# 初学者问题:如何为win form的resize事件加代码?
- C#下如何使用win32库? 200分-------------------------------------------
- 方法返回值的问题,提示"并非所有的代码路径都返回值"
- c#有没有类似于php的mysql_insert_id()这样的函数,可以返回insert语句插入数据的主键值。
- 如何防止 datareader 读到空日期值时出错
- C#初学问题
- 怎么判断RS232串口被拔掉。
这个吧
我程序里的这句代码,执行就弹出一个框:另存为 然后文件名默认为document,类型为Microsoft Document Imaging格式(*.mdi) 我不明白为什么,那句代码不是实现打印的么??
各位,实现打印功能那一句代码应该不行,我查了下窗体上还需要一个打印的控件,那我是用PrintDialog还是PrintDocument?我想的是程序运行就可以自动打印的。
刚我说了啊,你试了没啊
crystalReport11.PrintOptions.PrinterName = "192.168.0.153";
出现这个的原因是,系统中的默认打印机是 microsoft document ... ,你在打印机管理中把默认打印机设成真正的打印机就好了。
设过默认打印机,使用预览界面上的打印按钮绝对没有问题,只是crystalReport11.PrintToPrinter(1, true, 0, 0);
里面的参数1 是不是指定打印机的,需要看一下说明
成员属于: CrystalDecisions.CrystalReports.Engine.ReportDocument
摘要:
使用 PrintOptions.PrinterName 属性将报表的指定页输出到选定的打印机上。如果未选择打印机,则将使用报表中指定的默认打印机。参数:
nCopies: 指明要打印的份数。
collated: 指明是否逐份打印。
startPageN: 指明要打印的第一页。
endPageN: 指明要打印的最后一页。
{
//int MemberId=Program.Num_id;
int MemberId = 1;
da = new MySqlDataAdapter("select member.MemberId as MemberId,MemberName,Score,Type from member,memscore where member.MemberId=memscore.MemberId and memscore.MemberId=" + MemberId + "", conn);
da.Fill(Mydata, "MyReportDataTable");
crystalReport11.Load(Application.StartupPath + "CrystalReport1.rpt");
crystalReport11.SetDataSource(Mydata);
crystalReportViewer1.ReportSource = crystalReport11;
crystalReportViewer1.ShowPrintButton = false;
DialogResult r = this.printDialog1.ShowDialog();
if (r == DialogResult.OK)
{
this.crystalReport11.PrintOptions.PrinterName = this.printDialog1.PrinterSettings.PrinterName;
this.crystalReport11.PrintToPrinter(1, true , 0, 0); }
}
帮我看看,为什么这段代码实现不了打印???默认打印机已经设置好为HP laserJet M1319F MFP在192.168.0.157,谢谢各位了要是分少还可以加
string PRINTER_NAME = @"\\192.168.0.157\\HP laserJet M1319F MFP";
...
//设置打印机
this.crystalReport11.PrintOptions.PrinterName = PRINTER_NAME;注意IP和打印机名字弄对