1

レポートの 2 つの日付/時刻パラメーター (開始日と終了日) から月と年の情報をテキスト ボックスに取得する必要があります。

私は次の表現を使用しました -

=MonthName(Month(Parameters!StartDate.Value)) & Format(Year(Parameters!EndDate.Value)) & " to " & MonthName(Month(Parameters!EndDate.Value)) & Format(Year(Parameters!EndDate.Value))

たとえば、2012 年 3 月から 2012 年 8 月のようなものにします。

動作しますが、次の警告が引き続き表示されます。

[rsRuntimeErrorInExpression] The Value expression for the textrun ‘Textbox18.Paragraphs[0].TextRuns[0]’ contains an error: Conversion from type 'Date' to type 'Integer' is not valid.

何か案は?

ありがとう!

4

1 に答える 1

1

それはあなたが使用している正確な表現ですか?次の理由によるものではないようです。

  • その式は警告なしで機能します(私のシステムでは)
  • それはあなたがそれがすることを示す出力を与えません
  • 式が間違っています(StartDateの年とStartDateの月ではなく、EndDateの年が2回リストされます)

したがって、実際の式の関数の1つは、示されたエラーを与えるMonthName(Parameters!StartDate.Value)ものではないと思います。MonthName(Month(Parameters!StartDate.Value))

これも機能します:

=MonthName(Month(Parameters!StartDate.Value)) & " " & Year(Parameters!StartDate.Value).ToString() & " to " & MonthName(Month(Parameters!EndDate.Value)) & " " & Year(Parameters!EndDate.Value).ToString()

それかこれはの表現ではありませんTextbox18

于 2013-03-15T02:30:54.070 に答える