2016-03-24 15 views
0

私はVS 2013、VB.Net、およびWebフォームを使用しています。私は動的コンテンツを持つテーブルを持っているrdlcファイルを持っています。表の上にはいくつかのテキストボックスがあり、一部のテキストボックスには静的コンテンツがありますが、動的コンテンツもあります。rdlcフルページを繰り返す方法

red arrows - dynamic outside of table, green arrow - table

赤い矢印 - テーブルの動的外、緑の矢印 - テーブル

私はこのレポートを供給してい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 
+0

IEnumerable(of T)の各項目はレポートのページを表していますか? –

+0

はい、各オブジェクトはそれ自身のページである必要があります – rogerdeuce

+0

残念ながら私は良い例は見つかりませんでしたが、データリストコントロールなど、レポートに置くことができるものがあれば、テーブルはテーブルの上のフィールド。そのデータソースは 'IEnumerable(Of T)'になります。したがって、基本的にはそのリストの中のすべてがあなたのコレクション内の各アイテムに対してレンダリングされます。これが意味をなさないかどうか私に教えてください。 –

答えて

0

私は、テーブル内のすべての私のフィールドを置くと、既存のグループに追加することになりました。個々のセルを選択して境界線を削除することができます。

この解決策は機能しますが、理想的ではありません。私はどこでも空白のシートにテキストボックスを置くことができるという柔軟性はありません。

関連する問題