Visual StudioプロジェクトにSQLServerビューに基づく既存のレポート(Crystal Report)があります。 OLE DB(ADO)接続を使用します。
レポートが作成されてからビューを更新しました。いくつかのフィールド名を変更し、フィールドを追加しました。
レポートのフィールドを更新して、ビューの新しいフィールド名を指すようにするにはどうすればよいですか?
OR
ビューの新しいフィールドを指す新しいフィールドをレポートに追加するにはどうすればよいですか?
(私は知っています、それは2つの質問です。しかし、答えはおそらく両方で非常に似ているでしょう)
私はついにそれを理解しました。次の男のために...
shahkalpeshとserge_bgは、「データの検証」について正しいです
レポートの空白部分を右クリックすると、ポップアップメニューが表示されます。 [データベース]-> [Verify__Database]を選択します。 Crystal Reportsは、変更されたフィールドを更新する必要があります。
新しいフィールドをレポートにドラッグアンドドロップできます。
「フィールドエクスプローラー」ツリービュー(おそらく左側)があるはずです。 [データベースフィールド]-> [ビュー/テーブル名]-> [フィールド名]を選択し、それをレポートにドラッグします。
Crystal Reportsがレポートフィールドを更新してビューの間違ったフィールドと一致させるという最悪のシナリオは、古いフィールドを削除し、ドラッグアンドドロップ方式を使用してフィールドを再度追加することで解決できます。
「データベースの確認」が役に立ちます。これは両方の質問に対する答えです。
ビューの新しいフィールドを指す新しいフィールドをレポートに追加するにはどうすればよいですか?
そのフィールドをレポートに手動で追加する必要があります。どうあるべきだと思いますか?
「データの確認」のようなオプションがあると思います。そうすると、「一部のフィールドが変更されました...レポートの修正に進みますか?」というプロンプトが表示されます。これで最初の質問に対応できると思います。
テーブルを変更したり、列を表示したりできるかもしれないとすぐに考えたMicrosoftの天才のおかげで、これは簡単なことです。あなたは私が皮肉を言っていることを知っています。
1つのステップがありません。それは、DataAdapter
を削除して再作成することです。そうしないと、レポートに新しいフィールドを追加しようとします...次に、verify dbを実行できます。 =列を更新するオプション...
基になるデータモデルの情報に基づいて、データセット/データテーブルにフィールドを追加します。次に、Crystal Report Designerでレポートデータソースを更新します。次に、レポートデザインのレポートを更新して、フィールドを追加します。