iT邦幫忙

1

Crystal Report - 動態連接資料表

  • 分享至 

  • xImage

有Crystal Report 高手嗎?
客戶有個舊系統,交易資料表是有分年度的,
如:AB112500,其中第5,6碼是代表年度。
2024 年是用AB112400
2025 年是用AB112500
其中欄位一樣
用Crystal Report (ODBC) 寫年度交易報表,有辦法在Crystal 以 Parameter 控制動態連接資料表嗎?

看更多先前的討論...收起先前的討論...
WHERE 條件式中可以指定Parameter,在WHERE 條件式中加入Mid(string, start, length)試試看
marius iT邦新手 3 級 ‧ 2025-04-25 09:53:04 檢舉
不是Record,是資料表名稱。
sam0407 iT邦大師 1 級 ‧ 2025-04-25 14:39:47 檢舉
在各年度的Table資料在DB作成一個View,多塞一個欄位年度,這樣您就可以分年度查詢了
marius iT邦新手 3 級 ‧ 2025-04-28 11:39:01 檢舉
用View, 也是要每年維護。跟每年維護RPT,不是一樣? 用多塞一個欄位年度? 每年維護的,就是View+Crystal了。
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
Samuel
iT邦好手 1 級 ‧ 2025-04-24 20:16:00

Crystal Report可以從parameter根據傳入近來去切換背後吃的SQL查詢,通常除了直接連一張table可以採用綁定SP作法再透過where 1=1 後面去動態兜你需要之條件。

0
DK2017
iT邦見習生 ‧ 2025-04-25 14:35:07

如果數據量不多, 感覺可以用union all把所有年度的table合成一個view, 再自定義一個year 的column 給不同的數據, 再透過parameter用where 去找對應的數據?

marius iT邦新手 3 級 ‧ 2025-04-28 11:44:57 檢舉

有想過用Union View,但年度資料表是系統到新年度才產生,只想Crystal 可Dynamic 連接當年資料表。

我要發表回答

立即登入回答