none
RDLC報表 如何自訂變動參數 RRS feed

  • 問題

  • 我想要讓報表中的某個數字 每印一頁就加一 直到我要的數字為止

    例如我在Form上設計由第3頁開始印 要印3頁 那報表上就印出3~5頁

    由於我的頁碼是要放在寶表的主體上 不是報表首或尾

    不知道有何方式做到?

     

    我的環境是winXP   vs.net   C#    winForm  用的元件是ReportView

    2007年4月23日 上午 03:14

解答

  • 報表樣板檔(*.RDLC)的左上方有一個方格黑點,可以去設定Report Parameters。

    然後程式中透過程式碼指定變數給rdlc檔。

     

     變數傳遞方式以陣列傳遞,參數名稱需對應到rdlc中的參數名稱,範例如下:

           

    Code Snippet

            Dim AR(2) As ReportParameter

            AR(0) = New ReportParameter("REPORT_TITLE", "報表標題")

            AR(1) = New ReportParameter("Para1", "1")

            AR(2) = New ReportParameter("Para2", "2")

            ReportViewer1.LocalReport.SetParameters(AR)

     

    • 已標示為解答 Lolota Lee 2009年4月15日 上午 02:47
    2007年4月23日 上午 03:39
    版主

所有回覆

  • 報表樣板檔(*.RDLC)的左上方有一個方格黑點,可以去設定Report Parameters。

    然後程式中透過程式碼指定變數給rdlc檔。

     

     變數傳遞方式以陣列傳遞,參數名稱需對應到rdlc中的參數名稱,範例如下:

           

    Code Snippet

            Dim AR(2) As ReportParameter

            AR(0) = New ReportParameter("REPORT_TITLE", "報表標題")

            AR(1) = New ReportParameter("Para1", "1")

            AR(2) = New ReportParameter("Para2", "2")

            ReportViewer1.LocalReport.SetParameters(AR)

     

    • 已標示為解答 Lolota Lee 2009年4月15日 上午 02:47
    2007年4月23日 上午 03:39
    版主
  • 參數傳遞的問題我已經解決了~感謝前輩之前的指點

    目前的問題是我要在報表主體放置一個像頁碼的東西

    用途是讓USER設定要印幾頁

    而且不固定起始頁數

     

    例如要從第3頁開始印 一共要印5頁

    那麼報表上面的頁數就會從3開始編到7

     

    而且這個項目是放在報表主體 而非頁首或頁尾

    其實說穿了 就是我拿報表程式來當作列印程式用...

    2007年4月23日 上午 07:57
  • 這個Viewer應該功能沒有到這麼強大。

    要列印頁數的區間(例如:3~5頁),只要透過Viewer上面的列印鈕就可以列印區間。

     

    至於說頁碼,這個也只有頁首及頁尾可以用

    (為什麼?那是因為在畫報表時,是先畫報表主體,然後在畫頁首及頁尾,所以在

    主體那邊算好了頁數,才能給頁首及頁尾用)。

     

     

     

    2007年4月23日 上午 09:19
    版主
  • 後來跟朋友討論想到一個辦法

    就是把相同的資料塞到Dataset裡面

    要幾筆就塞幾筆~

    同時增加一個新的欄位

    來存放這個頁數資料

     

    但還不曉得如何做到這個功能~@@

    2007年4月26日 上午 03:10