0

顧客テーブルと契約テーブルの 2 つのテーブルがあります。

CustomerTable
    CustID(pk)
    CustName
    CompanyName
ContractTable
    ContractID(pk)
    CustID(fk)
    ContractDate
    ContractDuration
    TotalPayment
    TotalInstallment
    TotalCommission

このように今月の顧客を表示するクリスタルレポートを作成しようとしています

    |CustID||CustName||ContractDuration||TotalPayment||TotalCommission|
    |      ||        ||                ||            ||               |
Total |200 ||                          ||  $20,000   ||  $200         |

SAP から Visual Studio2010 の Crystal Reports をインストールした後、グラフィカル インターフェイスを使用して Crystal Report を作成し、このコードを form_load イベントに配置しました。

ReportDocument cryRpt = new ReportDocument();
        cryRpt.Load("C:\\Documents and Settings\\Administrator\\my documents\\visual studio 2010\\Projects\\democrystal1\\democrystal1\\CrystalReport1.rpt");
        crystalReportViewer1.ReportSource = cryRpt;
        crystalReportViewer1.Refresh();

プロジェクトを実行すると、ユーザー ID とパスワードを入力するように求められますが、SSMS から Windows 認証を使用しています。今入力したユーザー ID とパスワードは何ですか? ビューを使用してそれからクリスタルレポートを生成すると、そのビューはどのように見えますか?

4

1 に答える 1

1

必要に応じて統合セキュリティを使用するために、レポートをロードするときにレポートに具体的に伝える必要がある場合があります。これは私がしばらく前に作成したブログ投稿です。「ApplyNewServer」メソッドがある場所までスクロールダウンすると、開始できるはずです。

http://www.blakepell.com/Blog/?p=15

そのメソッドは、より大きなクラスから取り出されました。ユーザー名/パスワードなどのプロパティを参照していたことがわかります。このような方法を使用すると、レポートとすべてのサブレポートがループされ、指定した接続情報が適用されます。ある時点でこれを拡張機能に変える必要があります。

これで正しい方向に進むことを願っています。そうでない場合は、追加の質問があれば教えてください。

于 2012-05-15T22:53:37.857 に答える