这样的水晶报表程序如何实现?
lqhly 2008-11-13 04:53:22 系统vs2005,sql server 2000.
我建了一个水晶报表,是一个供应商清单的,主要字段为:供应商的产品类别(cplbmc),供应商名称(PropertyName),按cplb对供应商进行分组,这是很简单的,报表显示都正常,即把所有的供应商按产品类别都分组显示出来了。但我不光要显示全部的供应商,还要按产品类别分别显示,为此我在网页中加了个产品类别DropDownList控件,报表中设置参数为cpid,这样坏了,当打开网页时只能显示DropDownList中的第一个产品类别,而不是全部的产品类别了。前台主要代码为:
(1)产品类别
<asp:DropDownList ID="CplbList" runat="server" DataTextField="Cplbmc"
DataValueField="CplbId" Width="150px" >
</asp:DropDownList></td>
(2)报表及参数
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="True"
Height="1129px" ReportSourceID="CrystalReportSourceliuliu" Width="904px" />
<CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
<Report FileName="CrystalReport_Gysmd.rpt">
<Parameters>
<CR:ControlParameter ControlID="CplbList" ConvertEmptyStringToNull="False" DefaultValue=""
Name="CpId" PropertyName="SelectedValue" ReportName="" />
</Parameters>
</Report>
</CR:CrystalReportSource>
(3)后台主要是先绑定产品类别的DropDownList
protected void Page_Load(object sender,EventArgs e)
{
CplbList.DataSource = bc.GetDataSet("select * from Cplb ", "Cplb");
CplbList.DataBind();
}
求助大侠:“如何先显示全部,然后选产品分类时再显示相应的分类”。