【发布时间】:2014-01-16 19:41:16
【问题描述】:
我在 vb.net 中使用 reportviewer 控件来创建本地报告。 我有一个表,其中标题的值是动态生成的。我想在每一页中重复表格标题。问题是,我只能在标题中插入静态文本。有没有办法使用代码设置标题值?
【问题讨论】:
-
也许使用参数发送到 ReportViewer 并根据它在报告中显示的参数中所说的内容?
标签: vb.net reportviewer
我在 vb.net 中使用 reportviewer 控件来创建本地报告。 我有一个表,其中标题的值是动态生成的。我想在每一页中重复表格标题。问题是,我只能在标题中插入静态文本。有没有办法使用代码设置标题值?
【问题讨论】:
标签: vb.net reportviewer
创建一个指向报表数据的数据集 (DataSet1),如有必要,该数据集还包含一个参数 (Parameter1)。这适用于您的参数也会影响提取报告数据的 SQL 语句的情况(在这种情况下,命令字符串可能类似于:SELECT * from myTable where myField
创建一个使用 DataSet1 并具有名为 ReportParameter1 的参数的报表
使用以下代码:
将 rds 设置为新的 ReportDataSource 将 oTableAdapter 调暗为新 DataSet1TableAdapters.yourTableAdapter Dim m_DataSet = 新 yourProjectName.DataSet1
oTableAdapter.Connection.ConnectionString = 你的连接字符串
oTableAdapter.Fill(m_DataSet.Tables(0), TextBox1.Text)
rds.Name = m_DataSet.DataSetName rds.Value = m_DataSet.Tables(0)
ReportViewer1.KeepSessionAlive = True 使用 ReportViewer1.LocalReport .DataSources.Clear() .DataSources.Add(rds) 。刷新() .SetBasePermissionsForSandboxAppDomain(新 PermissionSet(PermissionState.Unrestricted)) 结束于
m_DataSet.Dispose() m_DataSet = 无 oTableAdapter.Dispose() oTableAdapter = 没有
Dim myParam As New ReportParameter("ReportParameter1", TextBox1.Text) ReportViewer1.LocalReport.SetParameters(myParam)
rds = 没有 myParam = 没有
注意:我不知道为什么,但 StackOverFlow 不会给我一个代码阅读器。
【讨论】: