線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:996
推到 Plurk!
推到 Facebook!

如何重複列印同一列

缺席
pprayer
高階會員


發表:35
回覆:185
積分:174
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-19 13:16:38 IP:211.75.xxx.xxx 未訂閱
我再TQuery的SQL command : Select A,Sum(B) as B From tbl Group By A 假設傳回第一筆的A:'Test',B:10 是否有什麼方式可以讓該列重複列印10次,然後繼續印下一筆資料? 我使用QuickRep DB是MS SQL Server
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-19 14:09:05 IP:61.218.xxx.xxx 未訂閱
方法我已經在BCB版的列印討論區分享過了,不過那篇內容應該沒有人看的懂我在寫啥,算了..表達能力不好,當我沒寫過那篇文章。    第一:你要先在Form內設一個整體的計數變數. 並且初始值為 count = 0 再來:在 Detail 的 BeforePrint事件內寫     
    if( count < 100 )
    {  
      count  ;   
      Query1->Prior();
    }
這樣就可以重複列印100次了..就這樣而已.. 以上是 C/C 語法, 自行轉換成 Delphi 語法 不過我自己發現有一個QReport 的 bug ..就是資料庫永遠無法跳到第一筆資料. 不管你是用 First() 或者 Prior(), 都無法跳回第一筆記錄重複列印, 只有第二筆開始才可以. 這個bug都沒有人提出來,所以我也很沮喪,表示沒人看的懂我以前那篇文章, 也沒人使用,所以都沒人發現這個bug.
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-20 13:25:47 IP:218.164.xxx.xxx 未訂閱
引言: 我再TQuery的SQL command : Select A,Sum(B) as B From tbl Group By A 假設傳回第一筆的A:'Test',B:10 是否有什麼方式可以讓該列重複列印10次,然後繼續印下一筆資料? 我使用QuickRep DB是MS SQL Server
相同的Qr元件放10個就可以阿,如果次數不確定也可以採用動態產生Qr元件的方式,但比較麻煩.. TRY TRY SEE
pprayer
高階會員


發表:35
回覆:185
積分:174
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-25 14:24:58 IP:211.75.xxx.xxx 未訂閱
後來我是用OnNeedData時給值,看要印幾次再跳下一列。
系統時間:2024-04-30 4:12:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!