私たちのアプリケーションにはVisual studio 2010でCRを使用しています。CR with Visual Studio 2010ログオンボックス
以下は、私がWebserviceから入手したオブジェクトのコレクションからレポートを生成するために使用しているコードです。次のように
SampleReport report = new SampleReport();
report.SetDataSource(response.Items);
は、次にWPFレベルで、私は、ビューアにレポートソースを割り当てています。
this.reportViewer.ViewerCore.ReportSource = report;
問題は私にログイン認証情報を要求していますか?興味深いのは、レポートを生成するためのすべての情報が、データソースとして割り当てられたコレクションから取得される準備が整っているからです。
これらの資格情報が何であるか教えてください。または動作をオーバーライドする方法。
注:デザイナーは、提供されたWCFサービスであるxmlから.rptファイルを設計しました。
私は解決策のためのフォーラムで周りを見回している、彼らは以下を除いて多くの情報を持っていけない:
TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
CrystalDecisions.CrystalReports.Engine.Tables CrTables ;
crConnectionInfo.ServerName = "YOUR SERVER NAME";
crConnectionInfo.DatabaseName = "YOUR DATABASE NAME";
crConnectionInfo.UserID = "YOUR DATABASE USERNAME";
crConnectionInfo.Password = "YOUR DATABASE PASSWORD";
CrTables = report.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
{
crtableLogoninfo = CrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
CrTable.ApplyLogOnInfo(crtableLogoninfo);
}
問題は、私は、データを取得するためにDBに接続することになる場合、私は理解することができ、あります...しかし、オブジェクト・コレクションからデータを取得するときには、信任状を必要とすべきではありません。