拉一crystalReportViewer,按右鍵可以新增一個rpt檔,檔名命成CrystalReport3.rpt,接下來按精靈一步一步做,隨便拉一個單檔的某幾個欄位在rpt上.

注意:等一切都設好了,注意crystalReportViewer的屬性,有一欄ReportSource為自動設成CrystalReport3

在拉報表時,設計階段可以利用"選擇專家"對資料進行挑選,就是只挑選合條件的資料顯示在report上


但如果是要更具彈性化,可以寫在程式碼上,例如:畫面上拉個textedit,由使用者輸入值,把輸入值內容變成條件

            crystalReportViewer1.SelectionFormula = "{Table1.LevelNo} = \""+textBox1.Text+"\"";//裡面的格式,請善用design time的"選擇專家",多try幾次都大概知道怎麼抽換了,因為LevelNo為string格式,所以才那麼多雙引號
            crystalReportViewer1.RefreshReport();//要呼叫這一行,它才會重抓資料

SelectionFormula 是crystalReportViewer的屬性喔~不是CrystalReport3.rpt的屬性
還有,如果要切換crystalReportViewer的ReportSource(CrystalReport3->CrystalReport1),要記得把它的SelectionFormula清空喔,不是每個rpt的選擇條件都是一樣的(原本連A報表,現在切換連成B報表,有可能欄位都不一樣了,SelectionFormula 不清空,Load資料會出錯)


文章標籤
全站熱搜
創作者介紹
創作者 pagichang 的頭像
pagichang

pagichang

pagichang 發表在 痞客邦 留言(0) 人氣(247)