2011-12-20 17 views
0

私たちのアプリケーションには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に接続することになる場合、私は理解することができ、あります...しかし、オブジェクト・コレクションからデータを取得するときには、信任状を必要とすべきではありません。

答えて

0

私は以前にこのような問題に直面しました。 Crystalレポートビューアは、Crystalレポートデザイナー開くには

  • フィールドエクスプローラおよびデータベース上で右クリックして定義されたレポートソースを持っていないことを確認してくださいVisual Studioのデザイナで

    • :私はこれを修正するために何をしましたか

      rptDoc.Load("CrystalReport_Test.rpt") 
          rptDoc.SetDataSource(rptDataset) 
          CrystalReportViewer1.ReportSource = rptDoc 
          CrystalReportViewer1.RefreshReport() 
      
      0123:フィールドと。これは、レポートをロードするためのコードの一部であり、また、ログオンまたはオフサーバーを試してみてください

    を使用すると、データベースの設定の場所を使用して、正しいデータベースの場所を選択していることを確認してください

    希望します。