全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1259
推到 Plurk!
推到 Facebook!

請問QuickRep 可以做到一列印多筆資料,而且是一列印完才印第二列嗎 ..

尚未結案
dedo
一般會員


發表:13
回覆:16
積分:5
註冊:2003-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-11 19:49:28 IP:219.81.xxx.xxx 未訂閱
各位大大,     QuickRep設計報表時,用 Band (無論是 Detail或 SubDetail)都是將資料一列一列的往下印 (A4的紙) ,但若想要印類似標籤或姓名的資料時,要一列印多筆,比如 5 筆,由左而右印完,再往下一列印... QuickRep 做的到嗎 ?    p.s 我有試過 QuickRep1.Page.Columns 屬性,比如設5 ,但它是在第一欄由上往下印完之後,再從第二欄開始由上往下印...這不符合我的需求...    煩請指教 謝謝 
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-11 20:31:55 IP:211.20.xxx.xxx 未訂閱
dedo 你好    你可以試試設定以下屬性    QRSubDetail.ForceNewColum := True; 應該可以了 祝好運! 發表人 - chance36 於 2004/02/11 20:32:48
dedo
一般會員


發表:13
回覆:16
積分:5
註冊:2003-11-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-12 19:30:42 IP:219.81.xxx.xxx 未訂閱
Chance36 你好, 謝謝你的回覆 ^^ 不過這個方法我試過囉 不行說 它第二筆會變成是換頁印...第三頁又會再換一頁印...如此下去... 非常怪
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-12 19:50:22 IP:203.204.xxx.xxx 未訂閱
請確定是[QRSubDetail] Band的屬性 [ForceNewColum ] 設為True 而不是[ForceNewPage]設為True 我試過OK的 發表人 - chance36 於 2004/02/12 19:51:41
dedo
一般會員


發表:13
回覆:16
積分:5
註冊:2003-11-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-12 23:38:12 IP:61.216.xxx.xxx 未訂閱
Chance36你好, 我確定我沒設錯喔,那樣的確不能達到我的需求...我要做的是如下樣子 _____________________________ 某資料 => Detail Band _____________________________ 第一筆 第二筆 第三筆 ... => SubDetail Band _____________________________ 而不是下面這種一般的情況 : _____________________________ 某資料 => Detail Band _____________________________ 第一筆 第二筆 => SubDetail Band 第三筆 _____________________________ 您測試的結果有如上嗎? 還是我還有其它地方沒設好...
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-13 13:28:59 IP:211.20.xxx.xxx 未訂閱
貼上我的設定畫面 預覽畫面
dedo
一般會員


發表:13
回覆:16
積分:5
註冊:2003-11-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-02-16 00:45:55 IP:140.123.xxx.xxx 未訂閱
Chance36你好, 謝謝你的答覆 ^^ 不過這個方法真的會有問題說,首先,你可以發現你測試的這四筆資料,並沒有按照由左而右印完三筆,再由第二列開始印第四筆,而是B000 在 A000 的下面,第二欄才印 C000。再者,若你多測試幾筆,比如由A000至I000 照順序共九筆,你會發現從第五筆開始就換頁了,如下我的畫面 :
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-02-16 18:34:20 IP:211.20.xxx.xxx 未訂閱
不好意思了,沒有測試的很清楚就放出來,造成你的困擾,還受你的指正.... 即然QuickReport無法處理這個需求,沒關係,山不轉路轉,從dataSet著手總可以吧! 使用TClientDataSet定義數組相同的欄位如下 Field1_1 Field2_1 Field3_1 ... Field1_2 Field2_2 Field3_2 .... 看你要幾組 再將查詢出來的資料,自行依序塞入ClientDataset(假設3組則第一筆記錄放入第一組欄位,第二筆記錄放入第二組欄位,第四筆記錄放到下一記錄的第一組欄位依此類推),最後交付quickReport列印,只是Page.Columns 要= 1 , 且QRDBText 要放上幾組QRDBText如下 ======================== ============================== Field1_1 Field2_1 Field3_1 Field1_2 Field2_2 Field3_2 .... 在還沒找出正確解法之前,使用此法是可行的,或許新版的QuickRepor已經可以透過屬性設定,即可達到需求了(但恐怕不樂觀),參考看看,
系統時間:2024-05-17 3:40:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!