4,818
社区成员
发帖
与我相关
我的任务
分享 //预览
private void button1_Click(object sender, EventArgs e)
{
try
{
int MemberId = 0;
if (textBox1.Text != "")
{
Mydata.Clear();
Mydata2.Clear();
MemberId = Convert.ToInt32(textBox1.Text.Trim());
if (member.Exists(MemberId))
{
da = new MySqlDataAdapter("select a.MemberId as MemberId,MemberName,type, if(type=0, CAST(Score as CHAR(20)) ,if(Score=0,'不合格','合格') ) as Score from member as a left join memscore as b on a.memberid = b.memberid where a.memberid=" + MemberId + "", conn);
da.Fill(Mydata, "MyReportDataTable");
crystalReport11.SetDataSource(Mydata);
crystalReportViewer1.ReportSource = crystalReport11;
crystalReportViewer1.ShowPrintButton = false;
}
else
{
MessageBoxEx.Show("您输入的Id号错误!");
return;
}
}
else
{
MessageBoxEx.Show("请输入您的Id号!");
return;
}
}
catch (Exception ex)
{
MessageBoxEx.Show(ex.Message);
}
}
//=============打印==================
PrintDocument print = new PrintDocument();
crystalReport11.PrintOptions.PrinterName = print.PrinterSettings.PrinterName;
crystalReport11.PrintToPrinter(1, true, 1, 1);//打印DataSet1 ds = new DataSet1();
SqlDataAdapter da = new SqlDataAdapter();
SqlConnection conn = new SqlConnection("server=CYBERAGE-22\\SQLEXPRESS;integrated security=true;database=PMS");
string sql="select SALES_DETAILS.sales_no,cust_code,sales_date,cust_address,product_code,forensic,order_qty from ";
sql=sql+"SALES_MASTER,SALES_DETAILS where SALES_MASTER.sales_no=SALES_DETAILS.sales_no and SALES_MASTER.sales_no='INV2010080008'";
da = new SqlDataAdapter(sql, conn);
da.Fill(ds, "DS_Sales");
//使用报表对象加载报表
ReportDocument myReport = new ReportDocument();
string reportPath = Server.MapPath("Crt_Customer.rpt");
myReport.Load(reportPath);
//绑定数据集,注意,一个报表用一个数据集。
myReport.SetDataSource(ds);
//此句删除
//CrystalReportViewer1.ReportSource = myReport;
//增加下面两句
//指定打印机(必须)
myReport.PrintOptions.PrinterName="打印机名称";
//进行打印
myReport.PrintToPrinter(1,true,0,0); 