我正在开发一个c#项目。我使用stimulsoft在我的项目中创建和显示报告。 我在stimulsoft软件中设计我的报告,并将我的报告文件保存在... \ bin \ debug \ reports路径中。
这是我的报告设计:
此报告显示系统用户。
现在,我想在c#中过滤我的报告。我如何发送formul来过滤我的报告结果?
这是我显示报告的代码:
StiReport report = new StiReport();
report.Load(System.AppDomain.CurrentDomain.BaseDirectory + "\\reports\\userinfo.mrt");
report.Show();
答案 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
类之一