2016-12-18 7 views
0

私はC#プロジェクトに取り組んでいます。私はstimulsoftを使って自分のプロジェクトでレポートを作成して見せました。 私はstimulsoftソフトウェアで自分のレポートをデザインし、レポートファイルを... \ bin \ debug \ reportsのパスに保存します。C#stimulsoftレポートをプログラム的にフィルタリングする方法は?

enter image description here

このレポートは、システムのユーザーを示しています

これは私のレポートのデザインです。

今、私のレポートをC#でフィルタリングしたいと思います。レポート結果をフィルタリングするためにformulを送信するにはどうすればよいですか?

これは、レポートを表示するために私のコードです:

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

ご質問には重要な情報がありません。まずStimulsoftのどのバージョンを使用していますか? (WPF、WinForms、ASP.NET、または...)第2に、あなたのデータにはどのようなソースが使用されていますか? (DataSource、BusinessObjects、...) – Steve

+0

@Steve私はWinFormsとEntityFrameworkを使用しました – saeed

+0

いいえ、レポートフィールドの準備に使用するディクショナリを構築するために、Report Designer内で行われたDataSource/BusinessObjectsの選択について質問しています。 – Steve

答えて

0

この例では、部分的に使用すると、データソース

からデータを抽出するために使用されるクエリでパラメータを作成まず

Stimulsoft_NET_FAQ.pdfそのファイルから取得されます
SELECT * from Users WHERE userID = @userID 

を呼び出す前にこのパラメータを渡します。表示

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クラスのいずれかを使用してください。

関連する問題