C# RDLC收集和呈现数据
最近在休息了几年后重新开始编程,我正在为自己的消费构建一个POSPoint销售软件应用程序。我觉得这个应用程序非常接近版本1的测试版。。。。。直到我遇到了报道方面的事情 在浏览了大量教程和演练之后,我对如何实现我需要的报告所做的事情几乎一无所知 我试图实现的是一个EOD日终报告,我遇到的问题是如何显示来自4个不同查询的数据 我已经尝试过业务对象方法,这适用于在设计时设置的第一个级别,但其余级别什么也不返回 有没有更好的方法让我的头脑更容易实现这一点? 有人能推荐一个教程/演练,使用不同对象或表中的数据对报告进行建模吗? 提取fronm码 带有停靠Reportviewer的Reportviewer窗体C# RDLC收集和呈现数据,c#,winforms,rdlc,C#,Winforms,Rdlc,最近在休息了几年后重新开始编程,我正在为自己的消费构建一个POSPoint销售软件应用程序。我觉得这个应用程序非常接近版本1的测试版。。。。。直到我遇到了报道方面的事情 在浏览了大量教程和演练之后,我对如何实现我需要的报告所做的事情几乎一无所知 我试图实现的是一个EOD日终报告,我遇到的问题是如何显示来自4个不同查询的数据 我已经尝试过业务对象方法,这适用于在设计时设置的第一个级别,但其余级别什么也不返回 有没有更好的方法让我的头脑更容易实现这一点? 有人能推荐一个教程/演练,使用不同对象或表中
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以下链接使我能够开始研究解决方案 谢谢
史蒂夫这个问题太笼统了,让我们看看你尝试过什么。更新帖子-谢谢你的回复