iT邦幫忙

0

Crystal Report 要怎麼設定產出連續表單

  • 分享至 

  • xImage

不好意思,目前有遇到個Crystal Report要產出連續表單的問題,在程式有設定一個叫DocNum的Parametervalue

https://ithelp.ithome.com.tw/upload/images/20230828/20162555yH6gh2p9D3.png

Set的值是Array
CrystalReportSource1.ReportDocument.SetParameterValue("DocNum", arrayList.ToArray());

SQL的部份為 Where DocNum In {?DocNum}
結果表首出現最後一筆的DocNum資料,細目是所有Array裡的資料。
若SQL改為Where DocNum = '{?DocNum}'的話,會出產出最後一筆DocNum的表首與細目,

執行結果
表首Table與細目Table是有資料的,還有一個subreport也是有資料的。
表單是可以Show的出內容的,表首只會出現表首Table的最後一個單號的表首資料,
細目就會全部N個單號的項目全部列出,
subreport也是全部N個單號的項目全部列出。

沒辦法依據單號去切分不同的表頭內容與細目內容,
不知道是哪裡有沒設定到,再麻煩各位大大解答,感謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
marius
iT邦新手 2 級 ‧ 2023-08-29 07:22:03

為何不用2個Parameters? DocNumFrom & DocNumTo?
SQL 改為
Where DocNum >= '{?DocNumFrom}' and DocNum <= '{?DocNumTo}'

mukenex iT邦新手 5 級 ‧ 2023-08-29 10:16:13 檢舉

感謝您的回應,這個方式有試過,得到的是同In一樣。

0
Samuel
iT邦好手 1 級 ‧ 2023-08-29 09:37:11

可在DataTable後製再丟給報表綁定

Crystal Report報表開發(三)_綁定資料庫資料源_動態參數傳入
https://coolmandiary.blogspot.com/2020/09/crystal-report_8.html
Crystal Report報表開發(四)_報表欄位的自動換行與自動編號
https://coolmandiary.blogspot.com/2020/09/crystal-report_84.html

Crystal Report報表開發(七)_缺列補空白_Runtime參數設置_公式設置_避免多浪費空白頁的後端程式修正
https://coolmandiary.blogspot.com/2020/09/crystal-reportruntime.html

mukenex iT邦新手 5 級 ‧ 2023-08-29 10:21:28 檢舉

感謝您的回應,您所貼的Blog有關CrystalReport我在這個問題時有看到也全部都有看,但我沒看到相類似的解決方式,因為我給N個單號,在表首的Table是可以看到N個單號的表首資料,細目的Table也會有N個單號的資料,表首Table與細目的Table是由單號所關連起來的,只是不知道該怎麼做。

我要發表回答

立即登入回答