请关注一下FASTREPORT的问题... |
尚未結案
|
dengguo
一般會員 發表:41 回覆:49 積分:23 註冊:2004-01-09 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 请各位大大帮手解决一下问题 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=62552 ############################### 初學delphi,請各位多多提點!謝謝! ############################### 我在打印時,是這樣寫的 ----------------------------------------------------- allprt.SQL.Clear; allprt.SQL.Text:='select csbh from cg_cszl order by csbh'; allprt.Open; while not allprt.Eof do begin h:=0; yfdz_p1.active:=false; yfdz_p1.Parameters.ParamByName('@csbh').Value:=allprt.fieldbyname('csbh').AsString; yfdz_p1.Parameters.ParamByName('@t1').Value:=formatdatetime('yyyy-mm-dd',datetimepicker1.date); yfdz_p1.Parameters.ParamByName('@t2').Value:=formatdatetime('yyyy-mm-dd',datetimepicker2.date); yfdz_p1.active:=true; yfdz_fr.showreport; allprt.Next; end; allprt.Close; ------------------------------------------------------------------ 這樣每一個CSBH就會出現一個打印預覽界面,關掉一個才會出現下一個界面 請問:可不可以做到後面的CSBH選 出來打印的頁面追加到前一CSBH的打印頁面後 最後只出現一次打印預覽的界面,而預覽的內容是所有CSBH, 謝謝!!1.有關報表問題建議你在報表區發問 2.其實不用這麼麻煩, 不過因為你在上面那封並未指定用那一個報表, 所以我想 大家都不知道怎麼幫你 3.看來你是有兩個資料庫 allprt 為 master table yfdz_p1 為 detail table (allprt 移動, yfdz_pl跟著變動) fastreport 建兩個 frDataBaseset1-> allprt frDatabasset2 -> yfdz_pl 在 allprt 的 onScroll event中 把這段寫入 yfdz_p1.active:=false; yfdz_p1.Parameters.ParamByName('@csbh').Value:=allprt.fieldbyname('csbh').AsString; yfdz_p1.Parameters.ParamByName('@t1').Value:=formatdatetime('yyyy-mm-dd',datetimepicker1.date); yfdz_p1.Parameters.ParamByName('@t2').Value:=formatdatetime('yyyy-mm-dd',datetimepicker2.date); yfdz_p1.active:=true; 4.把上面的程式全部拿掉, 只保留下三列在列印前執行 allprt.SQL.Clear; allprt.SQL.Text:='select csbh from cg_cszl order by csbh'; allprt.Open; 底下參照fastreport 的報表輸出程式作業, 請參考fr的demo program frreport1..... 這樣自然fastreport 會去連結兩個table 輸出 ps: fastreport 中置入兩個band masterdata band ->allprt detaildata band ->yfdz_p1 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |