看板 Visual_Basic 關於我們 聯絡資訊
假設有兩個 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)