次のように C# コードでレポート データソースを設定します。
report.SetDataSource(dataSource);
それはすべて機能しますが、その後 Crystal レポートはデータベースへの接続を試みます。コードからデータソースを設定すると、レポートはデータベースからより多くのデータを取得したくないと思います。
コードレポートからデータソースを設定した後でも、データベースからより多くのデータを要求するのは本当に好きですか?
編集:私が直面している本当の問題は、2 つのレポートがあることです.1 つはコードからデータソースを設定した後にデータベースからデータを取得し、もう 1 つは取得しません。私はこれを理解するために一日中耳を引っ張ってきましたが、まだ運がありません. 2 つのレポートはほとんど同じです。どちらもデータベース ビューを使用してデータベースからフィールドを取得し、同じコードを使用してコードからデータソースを設定します。ロジックは、コードにレポートをロードし、そこから必要なデータベース フィールドを取得し、DataTable
それらのフィールドを使用して作成することです。次に、データを入力し、これをデータソースとして設定します: report.SetDataSource(dataSource);
. どちらのレポートでも、コードとロジックは同じです。フィールドが違うだけで…