假設有兩個 table
Table AA Table BB
================ ================
aaNO Name bbNO aaNO GetMoney
1 Jacker 1 3 100
2 Jone 2 3 500
3 Judy 3 4 600
4 Juli 4 2 700
5 4 300
期望查詢出來的報表變成這樣
================
Name GetMoney
Judy 100
Judy 500
Juli 600
Jone 700
Juli 300
程式碼部分:
SQL = "Select AA.Name, BB.GetMoney From AA INNER JOIN BB on AA.aaNo = BB.aaNo"
dt = db.GetDataTable(SQL)
If dt.Rows.Count > 0 Then
Me.ReportViewer1.LocalReport.DataSources(0).Value = dt
Me.ReportViewer1.RefreshReport()
End If
基本上我也曾丟這 SQL 語法直接坐資料庫查詢,查出來也符合我期望。
問題是在 .rdlc 報表設計檔案中,我該怎麼填入 Name 欄位中的參數呢?
GetMoney 欄位比較簡單, 用 =Fields!GetMoney.Value
如果 Name 欄位填入 =First(Fields!Name.Value, "MYDBDataSet_AA"),
查出來全部的 Name 都變成 Jacker
報表顯示變成
================
Name GetMoney
Jacker 100
Jacker 500
Jacker 600
Jacker 700
Jacker 300
若 填入 =Fields!Name.Value 則會出現以下錯誤。
文字方塊 ‘Name’ 的 Value 運算式參考到欄位 ‘Name’。
報表項目運算式僅可參考到目前資料集範圍,或指定的資料集範圍
(若報表項目運算式在彙總中時) 中的欄位
麻煩各位幫忙一下,謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.173.228
※ 編輯: mywheat 來自: 59.120.173.228 (04/07 20:01)