我正在做调度管理系统。我想要一个水晶报告,它将接受来自文本框或下拉列表的日期,根据该日期,我需要将当天的所有数据显示为报告。
我正在使用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;
}
}
答案 0 :(得分:0)
我在组合数据表的两个字段时得到了避免空值的答案。 代码是,
如果是IsNull({inward.subject})那么 " NULL" +',' + {inward.remarks} 其他 {inward.subject} +',' + {inward.remarks}
根据从文本框中选择的日期显示水晶报告仍有问题。 我需要这样显示。 显示水晶报告,其中发送日期=值从文本框接受。