使用SQL Server 2008 R2在asp.net c#中创建Crystal报表

时间:2016-02-15 07:38:38

标签: c# asp.net sql-server sql-server-2008 crystal-reports

我正在做调度管理系统。我想要一个水晶报告,它将接受来自文本框或下拉列表的日期,根据该日期,我需要将当天的所有数据显示为报告。

我正在使用Visual Studio 2005和SQL Server 2008 R2。我的数据库名称是字母,生成报告的表名是向内的。

此表包含

id,dispatchno,dispatchdate,fromname,fromaddress,subject,lettertype,letterno,remarks subject,lettertype,letterno可能有空值。

我想用一个列中的dispatchno.dispatchname,fromname和from address一起生成报告。还有一个主题和备注。

在记录选择公式中,我可以选择日期,但只能在那一天使用。我需要的是从文本框或下拉列表中选择一个日期,我需要显示当天的报告。 我使用公式{inward.fromname} +“,”+ {inward.fromaddress}来加入fromname和fromadrress。它工作正常。但是当我使用公式IIF(IsNull({inward.subject}),“”,{inward.remarks}&“,”)加入主题和备注时,我变得空白。这里主题具有空值。

我使用reports.aspx.cs页面中的代码,如..

使用CrystalDecisions.CrystalReports.Engine;

使用System.Data.SqlClient;

public partial class _Default:System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
    ReportDocument cryRpt = new ReportDocument();
    cryRpt.Load(Server.MapPath("CrystalReport.rpt"));
    CrystalReportViewer1.ReportSource = cryRpt; 
}

}

1 个答案:

答案 0 :(得分:0)

我在组合数据表的两个字段时得到了避免空值的答案。 代码是,

如果是IsNull({inward.subject})那么    " NULL" +',' + {inward.remarks} 其他   {inward.subject} +',' + {inward.remarks}

根据从文本框中选择的日期显示水晶报告仍有问题。 我需要这样显示。 显示水晶报告,其中发送日期=值从文本框接受。