2012-01-16 7 views
0

グリッド内に各行の詳細を表示する必要があるというレポートがあります。 メインレポートのデータ行の下には、行の詳細が一覧表示されたサブレポートがあります。 「親の行」のフィールド/テキストボックスをクリックすると表示されなくなります。Reporting Services C#折りたたみ可能な詳細行渡しパラメータのサブレポート

親データのフィールド値を使用して各詳細行を設定する必要があります。誰もが私を指すことができた場合は

: はこれまでのところ、私はこの値を渡すことができていない、と私は、このエラーメッセージを受信して​​います:

データ検索は、にあるサブレポート、「SiteProfileRate」に失敗しました私は大いに助けに感謝します。

ご協力いただきありがとうございます。私はそれを一緒につなぎのよう

答えて

0

は...興味のある方のために が、これは...私のために働いたものですルックス

this.ReportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(SubreportProcessingEvent); 

    void SubreportProcessingEvent(object sender, SubreportProcessingEventArgs e) 
    { 
     SqlDataAdapter sda = new SqlDataAdapter(); 
     DataSet ds = new DataSet(); 

     ds = getSubReportData(e.Parameters[0].Values[0]); 
     ReportDataSource rds = new ReportDataSource("SqlDataSourceProg", ds.Tables["SiteProfileSvcRate"]); 

     rds.Name = "SiteProfileSvcRate"; 

     e.DataSources.Add(rds); 
    } 

    private DataSet getSubReportData(string strSvcId) 
    { 
     DataSet ds = new DataSet(); 
     SqlParameter[] sParam = new SqlParameter[1]; 

     sParam[0] = new SqlParameter("svcid", strSvcId); 
     ds = dac.GetDataSet("xwiWR_SP_SiteProfile_SvcRate_Current", sParam, "SiteProfileSvcRate"); 

     return ds; 
    } 
関連する問題