C# RDLC收集和呈现数据

C# RDLC收集和呈现数据,c#,winforms,rdlc,C#,Winforms,Rdlc,最近在休息了几年后重新开始编程,我正在为自己的消费构建一个POSPoint销售软件应用程序。我觉得这个应用程序非常接近版本1的测试版。。。。。直到我遇到了报道方面的事情 在浏览了大量教程和演练之后,我对如何实现我需要的报告所做的事情几乎一无所知 我试图实现的是一个EOD日终报告,我遇到的问题是如何显示来自4个不同查询的数据 我已经尝试过业务对象方法,这适用于在设计时设置的第一个级别,但其余级别什么也不返回 有没有更好的方法让我的头脑更容易实现这一点? 有人能推荐一个教程/演练,使用不同对象或表中

最近在休息了几年后重新开始编程,我正在为自己的消费构建一个POSPoint销售软件应用程序。我觉得这个应用程序非常接近版本1的测试版。。。。。直到我遇到了报道方面的事情

在浏览了大量教程和演练之后,我对如何实现我需要的报告所做的事情几乎一无所知

我试图实现的是一个EOD日终报告,我遇到的问题是如何显示来自4个不同查询的数据

我已经尝试过业务对象方法,这适用于在设计时设置的第一个级别,但其余级别什么也不返回

有没有更好的方法让我的头脑更容易实现这一点? 有人能推荐一个教程/演练,使用不同对象或表中的数据对报告进行建模吗? 提取fronm码 带有停靠Reportviewer的Reportviewer窗体

 public partial class ReportViewer : Form
{

    private List<VO.TotSalesByDept> deptSales = new List<VO.TotSalesByDept>();
    private VO.TotalSales daySales = new VO.TotalSales();
    private List<VO.TotSalesByTender> tendSales = new List<VO.TotSalesByTender>();
    private List<VO.TotSalesByGroup> grpSales = new List<VO.TotSalesByGroup>();

    private BUS.UserBUS _userBUS = new BUS.UserBUS();

    public ReportViewer()
    {
        InitializeComponent();
        //daySales = _userBUS.getSalesTot(DateTime.Now);

        deptSales = _userBUS.getDeptSales(DateTime.Now);
        //tendSales = _userBUS.getTendSales(DateTime.Now);
        //grpSales = _userBUS.getGroupSales(DateTime.Now);
    }

    private void ReportViewer_Load(object sender, EventArgs e)
    {
        //reportViewer1.LocalReport.SubreportProcessing += new Microsoft.Reporting.WinForms.SubreportProcessingEventHandler(LocalReport_SubreportProcessing);

        //this.TotalSalesBindingSource.DataSource = daySales ;
        //this.TotSalesByGrp.DataSource = grpSales;
        //this.TotSalesByTender.DataSource = tendSales;
        this.TotSalesByDeptBindingSource.DataSource = deptSales;
        this.reportViewer1.RefreshReport();
    }

    //private void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
    //{
    //    e.DataSources.Clear();
    //    e.DataSources.Add(new ReportDataSource());
    //}


}
表单调用的业务层

 public List<VO.TotSalesByDept> getDeptSales(DateTime _now)
    {
        List<VO.TotSalesByDept> deptSales = new List<VO.TotSalesByDept>();
        DataTable dataTable = new DataTable();
        dataTable = _userDAO.getTSalesByDept(_now.Date);

        foreach (DataRow dr in dataTable.Rows)
        {
            VO.TotSalesByDept deptSale = new VO.TotSalesByDept();
            deptSale.Dept = dr["Department"].ToString();
            deptSale.RepQty = Int32.Parse(dr["Total QTY"].ToString());
            deptSale.RGSales = decimal.Round(decimal.Parse(dr["TotItemSales"].ToString()),2,MidpointRounding.AwayFromZero);

            deptSales.Add(deptSale);
        }
        return deptSales;
    }
不确定你还需要看什么? 非常感谢
Steve

以下链接使我能够开始研究解决方案

谢谢
史蒂夫

这个问题太笼统了,让我们看看你尝试过什么。更新帖子-谢谢你的回复