web-dev-qa-db-ja.com

RDLCレポートデータが変更を反映するように更新されない

RDLCページの[レポートデータ]ウィンドウには、フィールドを取得して表示するカスタムデータセットが表示されます。このデータセットをいくつかの追加テーブルで変更しました。ただし、これらのテーブルは表示されないため、式で使用するためにそれらを選択できません([式]ウィンドウの[データセット]の下には、元々あったテーブルのみがあり、追加した追加のテーブルはありません)。

データソースを更新しても何も行われません。データソースを右クリックして[新しいデータセット]を選択すると、親データソースを選択できません(ドロップダウンリストに表示されません)。つまり、データソースが「MyDataSet」と呼ばれ、その下に他のデータセットがある場合、右クリックして「データセットの追加」に移動すると、ダイアログボックスが表示されますが、「MyDataSet」はnot利用可能なデータソースのリストにありますが、そのデータソースにデータテーブルを追加したいことを明確に述べています。他の既存のデータテーブルは、データソースの下にリストしますが、新しいデータテーブルはリストしません。

レポートでこれらの新しいテーブルにアクセスできるようにするには、データソースを更新する方法を教えてください。

19
Wayne Molina

これは古い質問ですが、私もこの問題を抱えていたので、今後のGoogle社員のために私の回答を紹介します。

レポートデータウィンドウ(.rdlcファイルを編集しているときに自動的に表示されます)で、データセット(.rdlcレポートのTablixのDataSetNameと同じ名前)を更新する必要がありました。 .rdlcファイル。新しいフィールドが利用可能になります。

21
Conrad

Visual Studio 2010 Premiumにも同じ問題があります。この手順を実行する必要があります。

  1. ビジネスオブジェクトを含むプロジェクトを再ビルドします
  2. Visual Studioを再起動します。
  3. データセットを更新します(レポートデータ->データセットを右クリック->更新)。

さようなら

9
ilMattion

私は次の方法でこれを機能させることができました(ストアドプロシージャを指すデータセットを使用するC#のSSRSの場合)。

  • shift + Alt + Dを押す( "Data Sources"ウィンドウを開く)
  • データソースで、更新するテーブルを選択/クリックします
  • ウィンドウの上部にアイコンがあります(私はVS2012を使用しています)。右から2番目は「データソースの設定」です。クリックすると、すべてが更新されているように見える新しいウィザードウィンドウが開きます。
  • 適用されなくなった列のチェックを外すか、新しい列をチェックします(値がまだチェック/チェックされていない場合)。
  • "Report Data"ウィンドウ(Ctrl + Alt + D)に戻り、データセットを右クリックして、 "Refresh"をクリックします。

その時点ですべての列が更新されます。

5
JPlayJPlay

ソリューションを閉じて再度開くだけで、後でレポートデータウィンドウからDataSetを更新するとうまくいくことを確認できます。 VSを再起動する必要はないようです。

2
Jovica Zaric

プロジェクトを再構築してみましたか?ビジネスオブジェクトを変更した後、これを行う必要がありました。

2
Ben Martin

この問題はVS-2008で数時間発生しました。すべてを試しましたが、最後に機能したのは、VSを閉じて再び開くことでした。

2

データセットを削除し、クエリまたはuspで再度追加します...

1
nazmul.3026

これが私にとって有効な唯一の解決策です。

DataSourceを適切に更新した後、メモ帳で.rdlcファイルを開き、新しく追加したフィールドを手動で追加します。その後、レポートで使用できるようになります。

enter image description here

0
CharithJ

VS2019でも同じ問題が発生しているようです。 Visual Studioを再起動するだけで問題を解決できましたが、他には何もできませんでした!

0
JafarAlali92

ビジュアルスタジオ2010

  1. データセット(.xsdファイル)を開く
  2. データセットを右クリックして構成をクリック
  3. 終了するよりも次へをクリックします
  4. データセットで[更新]をクリックすると、変更が表示されます。
0
user1954888

データベースソースを使用している場合は、select *を使用してクエリを作成しなかったことが原因と考えられます。 *がない場合、クエリは常に静的になり、新しいフィールドは表示されません。 HTH

0
MGalvin

Visual Studio 2012でも同じ問題が発生しました。解決しました。手順は次のとおりです。

  • Ctrl + Qを押して、レポートデータと入力します(レポートデータウィンドウがない場合)
  • データソースノードを展開してデータセットを見つけます(データセットを使用しました)
  • データセットを右クリックして、Refreshを選択します(データソースを単純に更新します)
0
vipin