none
有關CrystalReport查詢後列印 RRS feed

  • 問題

  • 規格
    os:vista
    工具:vs 2008 vb.net 3.5
    sqlserver2005

    各位大大你們好
    我想請問一下
    我在做CrystalReport時
    我可以讓winform裡的datagridview查詢所需要的資料
    然後要做列印時卻無法做出查詢所需要的資料然後列印
    而只有顯示全部的資料做列印
    各位大大請問一下這功能要怎麼寫

    請各位大大不吝教導
    風過留痕
    2009年9月29日 上午 03:34

解答

  • Hi,

    作法可以參考如下 :

                ReportDocument doc = new ReportDocument ();

                doc . Load (reportpath );

                DataSet1 . EmployeesDataTable dt   = employeesTableAdapter . GetDataBy ();

                DataSet ds = new DataSet ();

                ds . Tables . Add (dt );

                doc . SetDataSource (ds );

                crystalReportViewer1 . ReportSource = doc ;


    想必您有看到有一個SetDataSource的設定, 這邊就是要放您挑過後的資料. (您DataGridView都能找出來了, 這邊做法大概也是類似)


    微軟技術支援中心 (CSS)
    • 已標示為解答 Lolota Lee 2009年10月5日 上午 03:30
    2009年9月29日 上午 06:15
  • 點部落有篇文章講這個,步驟還挺詳細的, 雖然是Web Form的範例, 你也可以參考一下

    Visual Studio 2005 與 Crystal Reports XI R2 網頁報表開發入門教學



    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    • 已標示為解答 Lolota Lee 2009年10月5日 上午 03:31
    2009年9月29日 上午 07:19
    版主

所有回覆

  • Hi,

    作法可以參考如下 :

                ReportDocument doc = new ReportDocument ();

                doc . Load (reportpath );

                DataSet1 . EmployeesDataTable dt   = employeesTableAdapter . GetDataBy ();

                DataSet ds = new DataSet ();

                ds . Tables . Add (dt );

                doc . SetDataSource (ds );

                crystalReportViewer1 . ReportSource = doc ;


    想必您有看到有一個SetDataSource的設定, 這邊就是要放您挑過後的資料. (您DataGridView都能找出來了, 這邊做法大概也是類似)


    微軟技術支援中心 (CSS)
    • 已標示為解答 Lolota Lee 2009年10月5日 上午 03:30
    2009年9月29日 上午 06:15
  • 你的問題描述可能要再清楚一點...。

    「讓winform裡的datagridview查詢所需要的資料」
    >>> 這跟 Crystal Reports 列印有甚麼關係?

    「要做列印時卻無法做出查詢所需要的資料然後列印」
    >>> 只要你報表查出來是你要的範圍,列印出來就是這個範圍,不是嗎?

    所以你是要問在 Crystal Reports 裡,怎麼篩選資料嗎?
    2009年9月29日 上午 06:22
  • hunterpo0323大大你好
    你的最後一句話正是我想要問的
    不過我不知道做法以及過程
    也因此我需要大大的幫忙及教導
    非常感謝大大

    風過留痕
    2009年9月29日 上午 06:30
  • 點部落有篇文章講這個,步驟還挺詳細的, 雖然是Web Form的範例, 你也可以參考一下

    Visual Studio 2005 與 Crystal Reports XI R2 網頁報表開發入門教學



    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    • 已標示為解答 Lolota Lee 2009年10月5日 上午 03:31
    2009年9月29日 上午 07:19
    版主
  • 你有先試過 Lolota 大提供的方式寫法嗎?大致上就是撰寫一個資料存取類別,能接受使用者指定的條件過濾資料,
    最後再把資料塞給報表即可。

    或者 MSDN Library 也有提供另一種做法:教學課程:使用選擇公式篩選資料,你可以按照上面步驟一步步自行試
    著寫寫看。
    2009年9月29日 上午 08:09