none
程式設計一問 RRS feed

  • 一般討論

  • 我需要設計一個列印客戶出貨報表的功能,

    基本上show出的報表上都一些共同需要用的資料,例如客戶名稱、出貨品項、出貨品名....等

    但有幾個客戶需要我們客製化他們需要的報表規格,且還要多些資料例如:多一個他們公司特有的出貨編號

    在程式設計部分,

    我開了一些類別

    1. 屬性共用類別(class)名稱: CBaseField  裡面放每個客戶必輸出的屬性

    2. 操作輸出報表介面(interface)名稱:IBasePrint  裡面有1個print() 的抽象方法

    3.一個預設報表類別,n個客戶報表類別(有幾個客戶需要客製化就開幾個) 第3項的這些類別都實作操作輸出報表的介面,作print(),

       且都去使用CBaseField 來裝需要輸入的資料,若有需要再多加資料時,再開一個屬於該客戶的屬性類別去繼承CBaseField 

    因為,之後一定還會增加需要幫某客戶客製化輸出報表的格式,這樣的設計模式,是否有什麼問題?

    感謝各位給予指教!

    2011年6月19日 上午 06:51

所有回覆

  • 觀念不錯,可以work

    2011年6月19日 上午 08:28
  • 設計方向很OK,也可以用EXCEL匯出的方式,用GridView呈現資料,這樣資料後續增加也不是問題了。


    coding or not
    2011年6月23日 上午 07:58
  • Hi,

    印象中水晶報表是具備樣板功能

    可以為不同客戶套用不同的樣板以輸出資料

    若要以程式自己來實作若有實現樣板這樣的方式感覺也會比較彈性


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2011年6月23日 上午 08:17