請問QR的Master-detail |
尚未結案
|
taxchen
一般會員 發表:15 回覆:19 積分:6 註冊:2002-03-13 發送簡訊給我 |
請問各位,
報表如下:
表頭:訂單主檔
明細:訂單明細
明細若超過一頁則列印到下一張, 但是訂單主檔的資料也要在這一張列印出來 PageHeader
GroupHeader
Detail
GroupFooter GroupFooterAfterPrint: //每一張訂單都要從新的一張開始
begin
QuickRep.NewPage;
end; 因為訂單明細若印不下, 會跳下一頁, 但下一頁也要將訂單主檔列印出來, 因此將訂單主檔的資料放在 PageHeader 裡面, 但是這樣在產生下一張訂單明細時, PageHeader裡面的資料會與明細的資料不一致(明細已跳到下一張訂單, 但PagerHeader的資料仍是上一張訂單的資料)... 請問該如何做比較好 謝謝各位
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
PageHeader的 ForceNewPage 設為True;
引言: 請問各位, 報表如下: 表頭:訂單主檔 明細:訂單明細 明細若超過一頁則列印到下一張, 但是訂單主檔的資料也要在這一張列印出來 PageHeader GroupHeader Detail GroupFooter GroupFooterAfterPrint: //每一張訂單都要從新的一張開始 begin QuickRep.NewPage; end; 因為訂單明細若印不下, 會跳下一頁, 但下一頁也要將訂單主檔列印出來, 因此將訂單主檔的資料放在 PageHeader 裡面, 但是這樣在產生下一張訂單明細時, PageHeader裡面的資料會與明細的資料不一致(明細已跳到下一張訂單, 但PagerHeader的資料仍是上一張訂單的資料)... 請問該如何做比較好 謝謝各位 |
larrylee
一般會員 發表:1 回覆:1 積分:0 註冊:2002-05-31 發送簡訊給我 |
|
taxchen
一般會員 發表:15 回覆:19 積分:6 註冊:2002-03-13 發送簡訊給我 |
謝謝各位的回答, 但是好像還是不行... 舉例說明
Order Master: OrderId: 101, 102, 103, 104, 105
Order Detail: OrderId: 101, 101, 101, 102, 102, 103, 103, 103, 104...
假設每張Order detail只印兩筆, 則第一張和第二張都正確(都是101), 但是第三張在PageHeader裡的Master資料還是101, detail資料則正確(是102). 報表需求是
page1: Master: 101, detail: 101, 101
page2: Master: 101, detail: 101
page3: Master: 102, detail: 102, 102
page4: Master: 103, detail: 103, 103
page5: Master: 103, detail: 103 >>PageHeader的 ForceNewPage 設為True;
這個我試過了, 但是和上面一樣的情形 >>PageHeader
>>(此處放主表資料)
>>GroupHeader
>>(QRGroup1: 此處之ForceNewPage設為True, 即可自動跳頁)
>>Detail
>>GroupFooter
這個也是一樣 不知要如何解決這個問題 謝謝各位
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
你的需求很簡單..你要不要把整個程式及Table上傳到求助區ㄋ??
不然滿難幫你看到底問題出在哪ㄋ
引言: 謝謝各位的回答, 但是好像還是不行... 舉例說明 Order Master: OrderId: 101, 102, 103, 104, 105 Order Detail: OrderId: 101, 101, 101, 102, 102, 103, 103, 103, 104... 假設每張Order detail只印兩筆, 則第一張和第二張都正確(都是101), 但是第三張在PageHeader裡的Master資料還是101, detail資料則正確(是102). 報表需求是 page1: Master: 101, detail: 101, 101 page2: Master: 101, detail: 101 page3: Master: 102, detail: 102, 102 page4: Master: 103, detail: 103, 103 page5: Master: 103, detail: 103 >>PageHeader的 ForceNewPage 設為True; 這個我試過了, 但是和上面一樣的情形 >>PageHeader >>(此處放主表資料) >>GroupHeader >>(QRGroup1: 此處之ForceNewPage設為True, 即可自動跳頁) >>Detail >>GroupFooter 這個也是一樣 不知要如何解決這個問題 謝謝各位 |
taxchen
一般會員 發表:15 回覆:19 積分:6 註冊:2002-03-13 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
taxchen
一般會員 發表:15 回覆:19 積分:6 註冊:2002-03-13 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
了解..
1.SQLConnection1.ConnectionName:=MSSQLConnection;而不是NorthWind,
SQLConnection1.Params有Database屬性設為NorthWind..
2.QRGroup1.ReprintOnNewPage:=True;
3.你好像少設定一個rbPageFooter..所以要增加一個QRBand
4.你再把各個QRBand的高度拉好..就可以達到你要的結果..一頁印二筆明細了..
另外不知道你還有什麼特殊需求..不然你可以把不需要的SimpleDataSet拿掉..
還有DataSource也可以拿掉...基本上你前面講的需求不需要這些東西..
TRY TRY SEE..有問題再POST吧..
引言: 因為是要連 Oracle, 所以好像用 dbExpress 是較好的選擇 三個TSimpleDataSet, 但是只有用到 dsOrderJoin這一個而已 謝謝各位 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |