其實,鬼佬的報表,是沒有中國人的表格綫那種東西的,他們很簡約,數據一行一行輸出,頂多有幾條分割綫,或者隔行變色(表格綫是使打印機針頭和色帶提前報廢的主因),所以外國的報表設計器往往不適合中國人用,弄起來很麻煩。像你1樓的報表,最簡單的辦法就是把結果查詢到視圖中,list to printer即可。
報表輸出,主要考慮的因素有三點:一,每頁都不變的數據怎麽設置;二,在單頁中不變,但換頁要變的數據,怎麽設置;三,在單頁中也要變的數據,怎麽設置。當然可能有更複雜的數據變動要求,畢竟報表的需求千變萬化,但基本上不離如上三類。報表總歸是某種循環,通常是針對一個表的記錄,在循環中關鍵就是控制上面三類數據的輸出,自己寫過類似界面代碼的人會很清楚個中細節的,無論是往打印紙輸出,還是往屏幕輸出,其實都是相同的原理。摸清楚了報表設計是怎麽處理這三大類數據的,就知道怎麽用了,有相關的代碼編寫經驗,才會有幫助。原理清楚,對多數據表聯合處理,也做得來,否則就靠查詢,構造滿足設計器要求的數據集來遷就。總靠現成的生成器,入門容易精通難,往後的學習曲綫會很陡。過來的人其實都很清楚,foxpro/vfp這東西,開始入門的難度不少,但它的學習曲綫是諸多編程語言中最平緩的,不會先難后易,也不會先易后難,關鍵是扎扎實實從代碼編程開始,人家對MFC諸多詬病,指的就是那種生成器編程模式。
[ 本帖最后由 TonyDeng 于 2014-1-2 16:25 编辑 ]
報表輸出,主要考慮的因素有三點:一,每頁都不變的數據怎麽設置;二,在單頁中不變,但換頁要變的數據,怎麽設置;三,在單頁中也要變的數據,怎麽設置。當然可能有更複雜的數據變動要求,畢竟報表的需求千變萬化,但基本上不離如上三類。報表總歸是某種循環,通常是針對一個表的記錄,在循環中關鍵就是控制上面三類數據的輸出,自己寫過類似界面代碼的人會很清楚個中細節的,無論是往打印紙輸出,還是往屏幕輸出,其實都是相同的原理。摸清楚了報表設計是怎麽處理這三大類數據的,就知道怎麽用了,有相關的代碼編寫經驗,才會有幫助。原理清楚,對多數據表聯合處理,也做得來,否則就靠查詢,構造滿足設計器要求的數據集來遷就。總靠現成的生成器,入門容易精通難,往後的學習曲綫會很陡。過來的人其實都很清楚,foxpro/vfp這東西,開始入門的難度不少,但它的學習曲綫是諸多編程語言中最平緩的,不會先難后易,也不會先易后難,關鍵是扎扎實實從代碼編程開始,人家對MFC諸多詬病,指的就是那種生成器編程模式。
[ 本帖最后由 TonyDeng 于 2014-1-2 16:25 编辑 ]
授人以渔,不授人以鱼。