【问题标题】:Give dynamic name in Report Header in crystal report在水晶报表的报表头中给出动态名称
【发布时间】:2014-03-27 19:49:11
【问题描述】:

我有一个水晶报表,它会在下拉列表的选择更改时生成... 一切都很完美,但我想要实现的另一件事是动态报告标题(即下拉列表的文本应该显示在标题中)。任何建议......?

       public void FillMonthlySalesData()
    {
        _totalAmount = 0;
        foreach (SalesReportInfo SalesRecord in _salesReportViewModel.SalesmonthlyreportInfo)
        {
            DataRow objRowSales = _salesReturnreportDS.Tables["MonthlySalesTable"].NewRow();
            objRowSales["SINo"] = _mno++;
            objRowSales["Date"] = SalesRecord.SalesDate;
            objRowSales["Total"] = SalesRecord.Nettotal;
            _totalMonthlyAmount = _totalMonthlyAmount + SalesRecord.Nettotal;
             _month =  SalesRecord.SalesDate.Month;
             _year = SalesRecord.SalesDate.Year;
            _salesReturnreportDS.Tables["MonthlySalesTable"].Rows.Add(objRowSales);

        }
        DataRow objRow1 = _salesReturnreportDS.Tables["MonthlySalesTable"].NewRow();
        objRow1["NetTotal"] = _totalMonthlyAmount;
        objRow1["Month"] = _month;
        objRow1["Year"] = _year; ;



        _salesReturnreportDS.Tables["MonthlySalesTable"].Rows.Add(objRow1);
    }

【问题讨论】:

    标签: c# asp.net wpf mvvm crystal-reports-2008


    【解决方案1】:
    dt.columns.Add("ReportHeader");
    for(int i=0;i<dt.rows.count;i++)
    {
    dt.rows[i]["ReportHeader"]=comboReportHeader.Text;
    }
    

    试试这个

    【讨论】:

    • 我在详细信息部分中获得了值,但在报告标题部分中没有获得值...我想在报告标题中显示...
    • 在DataSet中添加ReportHeader字段,用于水晶报表字段
    • 我添加它。但是,当它在报表标题中使用时,报表中不会显示任何内容。但它在详细信息部分使用,它显示了当前值...我希望在报告部分...
    • 您的 dt 列名和 CrystalReport 字段名必须相同。水晶报表头应该是数据集中的字段
    • 没错……列名和crystalReport字段名相同,crystal report header是dataSet中的字段..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多