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

有關dbgrid顯示效果問題

 
chamstar
一般會員


發表:24
回覆:36
積分:12
註冊:2004-10-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-12-10 23:45:41 IP:219.130.xxx.xxx 訂閱
如何以SQL語法或用什么辦法在dbgrid中將這三個Table的報表表現出來,我見過有些軟件可以實現此種效果
(以下是借用本站中的內容)
DIS -> Disid DisName IAC -> Iacid IacName Disid Rece-> ReceId RecName DisId

1 aaa 1 ccc 1 1 mmm 1
2 bbb 2 ddd 1 2 nnn 1
3 eee 2 3 ooo 1
4 fff 2 4 ppp 2
5 qqq 2


現在想將它以報表方式列印出來如:

Disid DisName Iacid IacName Receid RecName
1 aaa 1 ccc 1 mmm
2 ddd 2 nnn
3 ooo
2 bbb 3 eee 4 ppp
4 fff 5 qqq

如果以SQL 來做 JOIN 會變成 多出很多筆資料如 :
SELECT * FROM DIS A LEFT JOIN IAC B ON A.DISID=B.DISID
LEFT JOIN C ON A.DISID=C.DISID

不知各位大大有沒有人處理過相關的情形,不知是使用那種方法?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-12-14 10:13:54 IP:61.67.xxx.xxx 未訂閱
利用Master Databand - Detail Databand - subDetail Databand 引用三組 DataSet 可以做到, 但不會如你的要安排, 而是如下(因為新討論區的排版換行很大格, 所以底下僅供參考類似位置)
================================================
Disid DisName Iacid IacName Receid RecName
1 aaa --> master data
1 ccc -- detail data
1 mmm -- subdetail data
2 ddd
2 nnn
3 ooo

2 bbb 3 eee 4 ppp
4 fff 5 qqq


Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

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