作者mywheat (麦田)
看板Visual_Basic
标题[.NET] 报表的查询..
时间Sat Apr 7 19:58:53 2007
假设有两个 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)