1

レポートをVS2010形式に更新したため、レポートにいくつか問題があります。

Microsoft.ReportViwer.CommonおよびMicrosoft.ReportViewer.WinFormsの参照をv9から10に変更しましたが、コードを入力しようとすると。フィールドでは、「コード」の後に何がありますか。は常に赤で下線が引かれ、レポートを印刷するときに必要な値の代わりに#ERRORが表示されます。大文字と小文字が区別されることはわかっているので、スペルを何度も再確認しました。

また、理由はわかりませんが、フィールドにエラーがあります。構文; Fields()。valueを使用して機能させる必要があるようです(カスタムコードを呼び出す必要がない場所でも)

これらのレポートは、変換前はうまく機能していましたが(20を超えるレポートがこの方法で変換されました)、現在は機能していません。カスタム関数はレポートデザイナーには「見えない」ようです。私はそれらを公開し、共有しようとしました。私が持っていたのは、同じ愚かな#ERROR表示だけです。

VS2008で常に変更してから、VS2010に戻る必要がないように、VS2010で動作させたいと思います。

これは、フレームワーク3.5を備えたWinFormアプリケーションです。

何がそれを引き起こす可能性があり、どのような救済策があるのか​​についてのアイデアはありますか?

どうもありがとう

ニコ

4

1 に答える 1

0

SSRSでカスタムコードを使用する方法はいくつかあります。まず、[レポート]->[レポートのプロパティ]->[コード]の下のウィンドウにVBを直接入力できます。

もう1つの方法は、カスタムDLL(もちろん、任意の.NET言語で実行できます)を作成することです。このDLLは、開発マシンと本番レポートサーバーの両方にコピーする必要があります。次に、[レポート]->[レポートのプロパティ]->[参照]を使用して、プロジェクト内にそのアセンブリへの参照を作成する必要があります(これを知っていると思います)。

独自のカスタムアセンブリを使用しておらず、マシン上のカスタムアセンブリへの参照を使用している場合は、サーバー上でdllの場所に関して混乱が生じる可能性があります。以下のKBリンクに示されているように、DLLをフォルダにコピーする必要がある場合があります。

http://support.microsoft.com/kb/920769

フィールドをタブリックスまたはテキストボックスにドラッグして値式を確認すると、Fields!Fieldname.Value構文が使用されていますか?その構文はSSRSにとって自然なものであるため、それが機能しない場合は、VisualStudio2010で何かが深刻に壊れているように聞こえます。VisualStudio2010をインストールしてWebアプリケーションを作成したと思います。説明していないのは、使用しているBIDSまたはSSDTのバージョンです。SSRS 2008 R2以前のレポートを開発している場合、これらはVisualStudio2010と互換性がありません。妥協はありません。

SSRS 2012用に開発している場合は、SSDTを単独で使用している(Visual Studio 2010のシェルバージョンをインストールする)か、既にVisual Studio 2010を使用している場合は、VS2010のサービスパック1をインストールしてから、SSDTをインストールする必要があります。 SQLServer2012ディスク。

http://msdn.microsoft.com/en-us/library/hh500335(v=vs.103).aspx

于 2012-10-09T05:50:51.037 に答える