私はVS 2013、VB.Net、およびWebフォームを使用しています。私は動的コンテンツを持つテーブルを持っているrdlcファイルを持っています。表の上にはいくつかのテキストボックスがあり、一部のテキストボックスには静的コンテンツがありますが、動的コンテンツもあります。rdlcフルページを繰り返す方法
赤い矢印 - テーブルの動的外、緑の矢印 - テーブル
私はこのレポートを供給していIEnumberable(of T)
(tはカスタムオブジェクトです)。私の問題は、2番目、3番目、4番目...などのページでは、テーブルにないボックスはレンダリングされません。
私は、テーブルの上にあるボックスをレポートヘッダーに置いてみました。この問題は、最初のレポートの動的コンテンツがすべてのページに表示されることです。
レポートごとにページ全体がレンダリングされるような設定がありますか、今ではすべてのテキストボックスをテーブルに移動するためのベストプラクティスですか?
バックグラウンドはわずかですが、このレポートは何年も存在していましたが、クライアントは一度に1つしか実行できませんでした。新しい要件は、特定の条件を満たすすべてのレポートを生成することです。レポートはページごとに1つです。できるだけ元の外観に近くすることが重要です。私はそれらの周りに暗い境界線を追加しないようにテーブルに他のボックスを置くことを避けることを望んでいる。
編集「repeat with」という設定が見つかりました。この設定は、個々のテキストボックスをハイライトし、次にプロパティメニューに移動することによって行われます。 「Repeat with table1
」を選択すると、テキストボックスが繰り返されますが、最初のオブジェクトの値のみが表示されます。
レポートのデータソースは、以下のカスタムオブジェクトを反映するように設定されています。これらのオブジェクトのコレクションは、Dim pendingPerformanceReviewReports As IEnumerable(Of PerformanceReviewReportScheme)
のようなIEnumberableに入れられ、rdlcに送られます。 カスタムオブジェクトコンストラクタ:
Public Class PerformanceReviewReportScheme
Public Property ConfNumber As String
Public Property Appointment As String
Public Property PerformancePlanStatus As String
Public Property ProcessLevel As String
Public Property Department As String
Public Property PositionCode As String
Public Property EmployeesName As String
Public Property EmployeeID As Integer?
Public Property PositionCodeDescriptionLevel As String
Public Property CurrentPayRate As String
Public Property ProposedPayRate As String
Public Property ProposedEffectiveDate As String
Public Property NextReviewDate As String
Public Property PerformanceRating As String
Public Property BasePayIncreaseDollars As String
Public Property BasePayIncreasePercentage As String
Public Property LumpSumBonusDollars As String
Public Property LumpSumBonusPercentage As String
Public Property RequestedBy As String
Public Property RequestedOn As String
End Class
IEnumerable(of T)の各項目はレポートのページを表していますか? –
はい、各オブジェクトはそれ自身のページである必要があります – rogerdeuce
残念ながら私は良い例は見つかりませんでしたが、データリストコントロールなど、レポートに置くことができるものがあれば、テーブルはテーブルの上のフィールド。そのデータソースは 'IEnumerable(Of T)'になります。したがって、基本的にはそのリストの中のすべてがあなたのコレクション内の各アイテムに対してレンダリングされます。これが意味をなさないかどうか私に教えてください。 –