2009-09-18 10 views
5

2つのレポートがあります。最初のレポートは、ドロップダウンボックスからレポートタイプを選択し、日付の受け取りと受け取りを行い、ビューレポートをクリックすると、このレポートタイプの顧客名がリストされます。サブレポート/別のレポートへのパラメータとしての日付の受け渡し

あなたはcustomernameをクリックすると、2番目のレポートは3つのパラメータ渡し(アクション)と呼ばれている - customernamedatefrom、及び第二のレポートで使用するパラメータとしてdatetoを。

各レポートを個別に実行すると、どちらも正常に実行されます。最初のレポート(レポートタイプの選択、datefrom/dateto)を実行すると、このレポートにはこのレポートタイプのすべての顧客名が一覧表示されます。私はcustomernameをクリックすると、私はエラーを取得しています:

'The value provided for the report parameter 'reportdatefrom' is not valid for its type' (rsReportParameterTypeMismatch)

助けてください。

答えて

1

形式(Parameters!reportdatefrom.Value、 "YYYYMMDD")を使用して、値を正規の文字列にしてからサブレポートに渡します。

SSRSに時には問題が発生することがあります。 URLのアドレス可能性とは、すべてのパラメータ値がどのようにでも文字列に変換されることを意味しますが、デフォルトの変換ルールはコンポーネント間で異なる場合があります。 1つのコンポーネントは、他のコンポーネントが読み取ることができない日時リテラルを生成します。通常、これは米国以外の地域の設定によるものです。

これを回避するには、ODBC標準形式の文字列リテラルに日付を変換して渡すだけです。

+2

文字列式は、正しい形式(format!(パラメータ!reportdatefrom.Value、 "yyyyMMdd")(年と日は小文字に注意)にしてください。同様の問題があり、次の式が私のレポートで機能していた:= Format(パラメータ!reportdatefrom.Value、 "dd/MM/yyyy") –

0

サブレポートにURLをどのように渡しているかによっても異なります。

あなたがメインレポートにサブレポートオブジェクトを経由して、それを渡している場合、およびURLオプションを経由して、Actionプロパティ:

enter image description here

私はあなたがURL文字列を作成し、そのフィールドに追加提案サブレポートのパラメータ要件を満たすために必要な参照。

="http://serverXXXX/ReportServer?/FernandoReports/rptTET&rs:Command=Render&rc:toolbar=false&wsTETID=" + Fields!TETID.Value.ToString() 

あなたがフィールドテーブルから正しい値を持つ1つの文字列としてフィールド全体の値を描画するためにSSRSを強制しているその方法すなわち

0

2STレポートのチェック型パラメータに両方のパラメータが!!〜から〜までとパラメータが日時タイプですが、私はあなたが2STレポートを呼ん方法を知らないが、私の場合はI君、このよう

右のテキストボックス]> [プロパティ]をクリックしてください>左側のペインでアクションを選択>

enter image description here

以下、この画像は、その後、2STレポートに送信するパラメータを追加するようにオプションを報告するGo]を選択します。

Parameters!FromとTo(両方のレポート)がDatetime Typeであることを確認してください。

関連する問題