c#如何以编程方式过滤stimulsoft报告?

时间:2016-12-18 20:10:31

标签: c# report stimulsoft

我正在开发一个c#项目。我使用stimulsoft在我的项目中创建和显示报告。 我在stimulsoft软件中设计我的报告,并将我的报告文件保存在... \ bin \ debug \ reports路径中。

这是我的报告设计:

enter image description here

此报告显示系统用户。

现在,我想在c#中过滤我的报告。我如何发送formul来过滤我的报告结果?

这是我显示报告的代码:

    StiReport report = new StiReport();
        report.Load(System.AppDomain.CurrentDomain.BaseDirectory + "\\reports\\userinfo.mrt");
        report.Show();

1 个答案:

答案 0 :(得分:0)

此示例部分取自其文件Stimulsoft_NET_FAQ.pdf

首先,在用于从数据源中提取数据的查询中创建一个参数

SELECT * from Users WHERE userID  =  @userID

然后在调用Show

之前传递此参数
StiReport report = new StiReport();
report.Load(.... your file....));
report.Dictionary.Databases.Clear();
StiSqlDatabase db = new StiSqlDatabase("the_name_of_datasource", "the connection string");
report.Dictionary.Databases.Add(db);
report.CacheAllData = true;
report.Dictionary.Synchronize();
report.Compile();
// Finally set the parameter
report["@userID"] = 1; // <= value to search for....
report.Show(true);

此示例适用于Sql Server数据库后端。如果您有不同的数据库引擎,请使用各种StiXXXXXXDatabase类之一