CrystalReport如何在一張報表中使用兩個Table(使用XSD檔)

  • 6788
  • 0

摘要:CrystalReport如何在一張報表中使用兩個Table(使用XSD檔)

如題,之前在一張報表上面呈現兩個table資料的做法和網路上找到的做法差不多,不是先把這兩個table Join起來變成一個,就是利用子報表來呈現第二個Table...

但...使用子報表會有換頁時顯示線條的問題,而在不用子報表又不想先Join的情況下,要怎麼在一張報表上呈現兩個table的資料呢?

因為在網路上找不到其它的做法,所以這樣的做法是我自己想到的
壞消息是...用了會有什麼奇怪的現象...不清楚XD
好消息是...目前還沒有什麼怪事發生...

僅提供各位看倌做個參考...

如上圖,紅框1所標示的是DataSet的名稱,不用改,要改的是紅框2、3、4
在紫色的實線底下是我額外加進來的第2個table,
而我將紅框2和紅框3設為相同的table名稱,紅框4設為另一個table名稱
兩個table之間應該還是要有相同的連結條件...

如果不同呢?我沒有試過,但我猜不是第二個沒印,就是印完了第一個再印第二個
(謎之聲:其實是第三個...)

改完了以後存個檔,就如下圖所示,在資料庫專家利用剛剛的XSD建立新連接把這兩個table加到"選取的資料表"中


按確定以後會出現詢問的訊息,然後會顯示下面這個視窗
看起來應該是有必要建立連結,偏偏我試過清除連結還是可以正常運行...Orz



再來就可以在"欄位總管"的"資料庫欄位"那邊看到兩個table囉^^

當然,以這個例子來說,在設DataSource給報表的時候,該DataSet裡面要有兩個名稱各為main和diag的table
(如果沒弄好,就會跳出訊息說它找不到哪個table...)

以上如果有錯誤的地方,還請各位先進不吝指正,謝謝^^