我不是从头开始创建RDL,所以这可能是一个问题--我已经准备好了文件。
MSDN声明RDL文件中的CommandText可以包含that查询.好吧,我明白了,但它还能包含什么?
我问这个问题是因为这个短语清楚地表明你可以在那里放一些其他的表达式,所以如果我正确理解的话,我可以查看RDL代码(在Visual中,人民币在RDL文件上,“查看代码”),而有趣的部分应该是…?
发布于 2010-10-26 13:31:00
Reporting,将rdl文件加载到其中,然后根据它们的以下部分开始解析和读取命令
数据源、报表参数等。
获取参数的值(如果有的话)。开始使用数据源数据库连接。执行query/ sp命令。获取数据,并将其存储在rdl中提到的单独的数据字段中。用控件(文本框、网格列等)绑定它们的值,如果有任何表达式写入其中,也可以执行它们。
生成输出(html/ pdf)。
然后就到了。
我只是试着用简单简单的话来解释。您可以查看msdn以获得完整的详细信息。
致以敬意,
马扎尔·卡里米
发布于 2010-10-26 12:35:03
您可以手动创建报告,并将您想要的任何数据填充到报表中。
例如:
ReportDataSource reportDataSource = new ReportDataSource();
reportViewer.Reset();
reportDataSource.Name = "DataSetOdczyty_klienci_adresy";
reportDataSource.Value = klienciadresyBindingSource;
reportViewer.LocalReport.DataSources.Add(reportDataSource);
reportViewer.LocalReport.ReportEmbeddedResource = "Wodociagi.Reports.ReportListaKlientow.rdlc";发布于 2016-11-10 10:12:57
您可以使用像*.rdl这样的XML编辑器打开报表文件Notepad++。,然后搜索<DataSets>,就可以找到报表中使用的数据集。
<Fields>部分<Query>部分中,您可以找到<CommandText>和<QueryParameters>,如下例所示示例:
<Query>
<DataSourceName>MyDataSource</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>usp_QueryCustomers</CommandText>
<QueryParameters>
<QueryParameter Name="@CustomerId">
<Value>=Parameters!PersSysId.Value</Value>
</QueryParameter>
<QueryParameter Name="@RowsCnt">
<Value>=Parameters!RowsCnt.Value</Value>
</QueryParameter>
</QueryParameters>
</Query>我无法在的报表编辑器中轻松地看到这一点。也许我已经开始的赏金在这里有所帮助(有人喜欢赢得50个声誉点)?
https://stackoverflow.com/questions/4023596
复制相似问题