報表問題~~只有這麼多分了~~~~-_-~ VCL組件開發及應用
http://www.delphi2007.net/DelphiVCL/html/delphi_20061226124437110.html
用的是acreport,有兩個資料集,adoquery1(主表),bill_sf(從表)
現在在設計報表時想實現這樣的功能,在報表中要添加這兩個資料集,
表頭
戶號:| 000001 | 年度: | 2006 | 月份: | 11
--------------------------------------------------------------------------
戶名:| 張三 | 地址: | 城東路23號
--------------------------------------------------------------------------
上月止數 | 本月止數 | 加減水量 | 總水量 | 用水類型 | 用水量 | 水價 | 水費
--------------------------------------------------------------------------
123 | 150 | 5 | 32 | 生活用水| 10 | 1.1 | 11
--------------------------------------------------------------------------
| | | | 特殊用水| 22 | 1.5 | 33
--------------------------------------------------------------------------
222 | 250 | | 28 | 工業用水| 28 | 1.6 |44.8
-------------------------------------------------------------------------
從左邊到總水量,這裡的欄位是adoquery1,一條記錄表示一個水表,從用水類型開始往右則是bill_sf.表示的是該水表的具體用水情況,上面的例子就是兩個水表,其中一塊表有兩種用水類型,而另一塊只有一種用水類型~~~
要達到這樣的效果,可以實現一對一,或是一對多的關係,我不懂ACREPORT要怎麼設,試著用交叉報表,可又不行,交叉的地區無法確定,也許ACREPORT真的無法實現吧,哪位能大概說一下FASTREPORT和其它報表的使用方法呢?
如果修改資料結構是可以的.....只是太麻煩了..而且設計起來太不靈活了~~~~
接分的人都沒~~~
別急,等等就有人來了嘛
人呢???????用fastreport要如何設定才能有這樣的效果啊~???
如果用fastreport,可以設定成主從表。主表是戶號、戶名等,從表是上月止數 | 本月止數 | 加減水量 | 總水量 | 用水類型 | 用水量 | 水價 | 水費,然後使用者號作關聯。
建一個MasterData,上面放主表的內容,再為這個Band建一個Child,指向從表,可以實現你的報表
fastreport用很簡單,用主從就可以了
用grid++report也可以輕鬆實現.
可是,這兩個本來就是主從表.戶號,戶名,上月止數,本月止數.加減水量,總水量.這些欄位是主表中的,用水類型.用水量,水價,水費.則是從表的..關鍵是主表中的欄位和從表中的欄位會出現在行一行中,........這樣可行嗎??我用FASTREPORT搞了老半天也沒搞好~~~
~~