PIXNET Logo登入

pagichang

跳到主文

柯柯~柯柯~柯柯~~

部落格全站分類:圖文創作

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 9月 13 週三 200608:35
  • 報表的資料來源為Class(列印Class內的屬性)

CrystalReport報表不只能列印資料庫的資料,也可以列類別內的資料(把類別內的資料當作資料庫的Table)
作法:
1.在專案內,建立類別(隨便設幾個公用屬性),例如:Stock這個類別
2.記得build一下(就算程式碼一定沒錯,還是要build一下,不然等會報表會找不到它)
3.加入新項目,建立一個新的CrystalReport
在這裡,記得資料來源要選"專案資料"->".Net物件" ->本專案的的Stock,把它子節點內的欄位通通帶到右邊來
4.畫面上出現基本的報表的band,然後記得"欄位總管"裡面的"資料庫欄位"會出現,Stock裡的公用屬性(前面有標簽符號,這些可以拉到Detail Band上面喔)
5.把Stock的欄位拉到Detail Band上面
6.切換到Form1.cs[設計],這裡有個crystalreportView,它拉出來預設是Fill,把它改成Bottom(因為畫面上要放個button)
7.找空位放button,在click事件中寫如下:
           ArrayList stockValues;//記得using System.Collections;
           Stock a1Stock=new Stock("+",20,20);
           Stock a2Stock=new Stock("-",10,20);
           Stock a3Stock=new Stock("+",200,20);
           Stock a4Stock=new Stock("+",12,20);
           Stock a5Stock = new Stock("+", 19, 10);
           stockValues = new ArrayList();
           stockValues.Add(a1Stock);
           stockValues.Add(a2Stock);
           stockValues.Add(a3Stock);
           stockValues.Add(a4Stock);//把Stock類別通通加入至ArryList中
(繼續閱讀...)
文章標籤

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

  • 個人分類:Crystal report
▲top
  • 9月 13 週三 200601:22
  • 報表資料的過濾條件(在程式碼中傳where條件進去)

拉一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 發表在 痞客邦 留言(0) 人氣(247)

  • 個人分類:Crystal report
▲top
1

近期文章

  • 飛梭雷射-第一次飛梭至第二次飛梭之間
  • 飛梭雷射-第一次飛梭(術後七天)
  • 飛梭雷射-第一次飛梭(2010-03-05)
  • 飛梭雷射--門診
  • 蘇美島蜜月行(6日)--第六天(回台灣囉)
  • 蘇美島蜜月行(6日)--第五天(nora buri-spa篇)
  • 蘇美島蜜月行(6日)--第四天(自由行-nora buri)
  • 蘇美島蜜月行(6日)--第三天(阿公阿媽石&騎大象)
  • 蘇美島蜜月行(6日)--第二天(南幽島龜島浮潛)
  • 蘇美島蜜月行(6日)--第一天(飯店篇)

個人頭像

pagichang
暱稱:
pagichang
分類:
圖文創作
好友:
累積中
地區:

參觀人氣

  • 本日人氣:
  • 累積人氣:

文章彙整

文章分類

toggle 中式廚房 (2)
  • 魚的料理 (1)
  • 主食 (1)
toggle 雜項 (0)
    toggle 西式廚房 (6)
    • 蛋糕食譜 (7)
    • 麵包食譜 (3)
    • 發不發的問題 (2)
    • 西點材料間的代替問題 (5)
    • 西點工具區 (7)
    • 點心 (3)
    toggle C#筆記 (3)
    • C#技巧 (4)
    • 資料庫存取 (6)
    • Crystal report (2)
    toggle 資料存取 (1)
    • DataTable (8)
    • 飛梭雷射 (4)
    • 蘇美島蜜月旅行 (8)
    • 未分類文章 (1)