tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルレポートでページを跨ぎタイトルを表示する方法
記事No9878
投稿日: 2010/02/16(Tue) 18:54
投稿者水の都
 いつもお世話になっています。
 Visual Studio2005 WindowsXPの環境で作成しています。

 レポート(Report1.rdlc)で、本文上部に(3行)テキストボックスで値を
出力(表示)させています。その下部でlistにてデータ出力(表示)しています。
1ページで70件表示し、71件目移行は、次のページに表示しています。
次ページの際、本文上部の3行を(Excelでの)行のタイトル のように表示させる
事は可能なのでしょうか。
ページヘッダーに、タイトルにしたい3行のテキストボックスを置くと、
'textbox1'のValue式ではフィールドが参照されています。フィールドはページ
ヘッダーまたはフッターでは使用できません。
とエラーになってしまいます。

 ご教授よろしくお願い致します。

[ツリー表示へ]
タイトルRe: レポートでページを跨ぎタイトルを表示する方法
記事No9881
投稿日: 2010/02/16(Tue) 22:01
投稿者オショウ
> 次ページの際、本文上部の3行を(Excelでの)行のタイトル のように表示させる
> 事は可能なのでしょうか。
> ページヘッダーに、タイトルにしたい3行のテキストボックスを置くと、
> 'textbox1'のValue式ではフィールドが参照されています。フィールドはページ
> ヘッダーまたはフッターでは使用できません。
> とエラーになってしまいます。

  textbox1のValueにどのように記述されているのか・・・

  例えば、=Parameters!MemberIDPara.Value とし、
  プログラム側では、

    Dim Parameters As New List(Of ReportParameter)
    Parameters.Add(New ReportParameter("MemberIDPara", MemberID))
    With ReportViewer1
        .ProcessingMode = ProcessingMode.Local
        With .LocalReport
            .SetParameters(Parameters)
            .DataSources.Add(New ReportDataSource("HogeHoge_マスタ", ds.Tables("マスタ")))
        End With
        .RefreshReport()
        .RefreshReport()
    End With

  のようにしてやることで、ヘッダーに定義したtextboxに値を表示する
  ことができます。

  いくつでもできますヨ!

以上。参考まで

[ツリー表示へ]
タイトルRe^2: レポートでページを跨ぎタイトルを表示する方法
記事No9884
投稿日: 2010/02/17(Wed) 11:47
投稿者水の都
 オショウ様 ご回答ありがとうございます。

 レポートパラメータをヘッダーに指定する事で
思い通りのレポートが作成できました。

  Dim Parameters As New List(Of ReportParameter)
  With Parameters
     .Add(New ReportParameter("Report_Parameter_0", 定義1))
     .Add(New ReportParameter("Report_Parameter_1", 定義2))
     .Add(New ReportParameter("Report_Parameter_2", 定義3))
     .Add(New ReportParameter("Report_Parameter_3", 定義4))
  End With

  With Me.ReportViewer1
     .LocalReport.SetParameters(Parameters)
     .RefreshReport()
    End With

 迅速のご回答ありがとうございました。
  

[ツリー表示へ]