拉一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資料會出錯)
- 9月 13 週三 200601:22
報表資料的過濾條件(在程式碼中傳where條件進去)
文章標籤
全站熱搜
