none
請問如何將win form 上的資料如何傳到crystal report利用report列印出來 RRS feed

  • 問題

  •  

    找了好多資料都找不到資料..

    是有找到直接列印win form的網頁

    但缺點就是每台電腦的解析度不同,列印出來的字體就會不一樣....

    想全部規格統一只好用report,但卻不知在win和.rpt,值的傳遞

    譬如在win下textbox的值為5,可傳遞到.rpt的文字物件出現的也為5

    使用的是vs2005 c+ 作業系統xp

     

     

    2007年8月21日 上午 07:48

解答

  • 我給你SAMPLE,請你試試看

            ReportDocument rdc = new ReportDocument();

            rdc.Load(--rpt檔案位置--);
            rdc.Database.Tables[0].SetDataSource(--有資料的 DataSet物件--);
            ParameterDiscreteValue nBeginMonth = new ParameterDiscreteValue();
            ParameterDiscreteValue nEndMonth = new ParameterDiscreteValue();
            nBeginMonth.Value = 參數值;
            nEndMonth.Value = 參數值;
            rdc.ParameterFields["BeginMonth"].CurrentValues.Add(nBeginMonth);
            rdc.ParameterFields["EndMonth"].CurrentValues.Add(nEndMonth);
            mCRViewer.ReportSource = rdc;

     

    這個 Sample你要先

    using CrystalDecisions.CrystalReports.Engine;
    using CrystalDecisions.Shared;

    報表選用DataSet去設計,而且是TypedDataSet

    不管你是用DataSet或是Parameter都可以把資料傳進報表

     

    Have a try ~~

    2007年8月27日 上午 05:14

所有回覆

  • 用ReportDocument處理rpt檔案

    透過傳參數 或是把DataSet塞進去的方式 就可以處理了

    2007年8月22日 下午 03:52
  • 因為第一次寫crystal report比較沒概念

    有稍微一點概念...在試試看....

    感謝彼得魚的告知...

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    2007年8月25日 下午 02:52
  • 我給你SAMPLE,請你試試看

            ReportDocument rdc = new ReportDocument();

            rdc.Load(--rpt檔案位置--);
            rdc.Database.Tables[0].SetDataSource(--有資料的 DataSet物件--);
            ParameterDiscreteValue nBeginMonth = new ParameterDiscreteValue();
            ParameterDiscreteValue nEndMonth = new ParameterDiscreteValue();
            nBeginMonth.Value = 參數值;
            nEndMonth.Value = 參數值;
            rdc.ParameterFields["BeginMonth"].CurrentValues.Add(nBeginMonth);
            rdc.ParameterFields["EndMonth"].CurrentValues.Add(nEndMonth);
            mCRViewer.ReportSource = rdc;

     

    這個 Sample你要先

    using CrystalDecisions.CrystalReports.Engine;
    using CrystalDecisions.Shared;

    報表選用DataSet去設計,而且是TypedDataSet

    不管你是用DataSet或是Parameter都可以把資料傳進報表

     

    Have a try ~~

    2007年8月27日 上午 05:14
  •  

     

    感謝彼得魚的範例....

    問題已解決...

     

    2007年8月29日 上午 10:14