zoukankan      html  css  js  c++  java
  • rdlc报表带参数打印

    1、新建rdlc文件报表

    2、选中rdlc文件=》视图=》报表资料

    添加几个参数,如图

    设计报表页面

    int WaitNum = this.queueDTOs.Where(m=>m.QueueNo<queueDTO.QueueNo&&m.State ==0 && m.DoctorID == queueDTO.DoctorID).Count();
    LocalReport report = new LocalReport();
    //report.ReportPath = "GMJYPrint.rdlc";//或
    report.ReportEmbeddedResource = "WFNurseStation.ReportFZ.rdlc";
    report.SetParameters(new ReportParameter("QueueNO", queueDTO.QueueNo.ToString()));
    report.SetParameters(new ReportParameter("WaitNum", WaitNum.ToString()));
    report.SetParameters(new ReportParameter("DoctorName", queueDTO.DoctorName));
    report.SetParameters(new ReportParameter("RoomName", queueDTO.RoomName));
    report.SetParameters(new ReportParameter("PrintTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
    Export(report);
    Print();

    if (m_streams == null || m_streams.Count == 0)
    throw new Exception("打印不能为空");
    PrintDocument printDoc = new PrintDocument();
    if (!printDoc.PrinterSettings.IsValid)
    {
    throw new Exception("找不到默认打印机");
    }
    else
    {
    System.Drawing.Printing.PageSettings df = new System.Drawing.Printing.PageSettings();
    df.PaperSize = new PaperSize("callPrint", (int)(90 / 25.4 * 100), (int)(100 / 25.4 * 100));//单位为0.01英寸,即0.254mm
    printDoc.DefaultPageSettings = df;
    printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
    m_currentPageIndex = 0;
    printDoc.Print();
    }

  • 相关阅读:
    删除排序链表中的重复元素
    动态规划之爬楼梯问题
    外行小白的modbus惊心之旅
    SSM框架整合
    我与404的不解之缘系列(一)记录一个智障一般的错误
    day 06 作业
    day 06 文件查看查找与上传下载
    linux 防火墙查看firewall
    linux 变量详情
    day05作业练习题
  • 原文地址:https://www.cnblogs.com/topguntopgun/p/11851065.html
Copyright © 2011-2022 走看看