0

ここで多くの回答がありましたが、これはStackに関する私の最初の質問です8-)

私の雇用主は、SQL Server Business IntelligenceDevelopmentStudioとVisualStudio2008およびReportBuilder3.0を使用して、SharePointリストからレポートを生成しています。

彼らは、レポートのTablixにも表示される日付(NeedDate)を調べ、その90日前の別のセルに日付を表​​示するレポートビルダー式から呼び出すことができる関数をVBで作成することを望んでいます。日にち。これは、式ビルダーで呼び出されるVB関数である必要があります。これは、上司からの要件です。

これをレポートビルダーの式ビルダーで使用していましたが、機能していました。=iif(ReportItems!NeedDate.Value = Nothing, Nothing, DateAdd(DateInterval.Day,-90, ReportItems!NeedDate.Value))しかし、上司から、関数を使用して=iif(ReportItems!NeedDate.Value = Nothing, Nothing、「コード。ここに何を入力する必要があるか...」の後に挿入するように求められました。

私はこのようなことをした経験があまりありません。Visual Studio Designerで記述されたVB関数を、「コード」を挿入してレポートビルダーで機能させる方法がわかりません。また、あるレポートアイテムから日付を取得し、そこから90日を引いて、レポートの別のセルに表示するための構文がわかりません。したがって、私はアドバイス/支援のためにあなた方全員に連絡しています、そして提供されたものは最もありがたいです!

4

1 に答える 1

0

だから、答えはこれでした:

私はこの式をフィールドで使用しました:

=Code.SubtractDays(90, ReportItems!ActionNeedDate.Value)


そしてこれは機能でした:

Function SubtractDays(ByVal days As Integer, ByVal dateField As String) As String
    If Not IsDate(dateField) Then
        Return ""
    Else
        Dim nDayCal As Date = DateAdd(DateInterval.Day, -(days), CDate(dateField))
        Return Format((nDayCal), "dd-MMM-yy")
    End If
End Function
于 2013-04-11T15:44:15.617 に答える