2

私が働いている会社は、DataDynamics の Active Reports を使用してレポートを生成し、フィールドを移動できるレポートの Web ビューアーを作成できるかどうか尋ねてきました。

したがって、これを行うことができると考えた方法は、空のレポート (VS2012 のデザイナーに表示されるようなフィールドのみ) を div にロードし、レポートを動的に作成するよりも移動に Jquery を使用することでした。

問題は、レポートのコントロールにアクセスする方法が見つからないということです。これを行うために丸一日グーグルで検索してきましたが、解決策が見つからないようです。

Active Reports 6、VS2012、および vb.net を使用しています。

4

2 に答える 2

4

レポートの各セクションには、そのセクションのコントロールのコレクションを表示するコントロールコレクションがあります。Sectionsコレクションのトピックには、プログラムでコレクションにコントロールを追加する方法の良い例があります。説明に役立ついくつかのコメントの抜粋を以下に示します。

    ' Insert Group Header and Footer Sections:'
  Me.Sections.InsertGroupHF()
  ' Set some proprties to configure those sections:
  CType(Me.Sections("GroupHeader1"), GroupHeader).DataField = "CategoryID"
  Me.Sections("GroupHeader1").BackColor = System.Drawing.Color.SlateBlue
  Me.Sections("GroupHeader1").CanGrow = True
  Me.Sections("GroupHeader1").CanShrink = True
  CType(Me.Sections("GroupHeader1"), GroupHeader).RepeatStyle = RepeatStyle.OnPageIncludeNoDetail
  Me.Sections("GroupHeader1").Height = 0

  ' Create a TexBox control & Set some properties to configure that control
  Dim txt As New TextBox()
  txt.DataField = "CatagoryID"
  txt.Location = New System.Drawing.PointF(0.0F, 0)
  txt.Width = 2.0F
  txt.Height = 0.3F
  txt.Style = "font-weight: bold; font-size: 16pt"

  ' Add the TextBox to the GroupHeader section:
  Me.Sections("GroupHeader1").Controls.Add(txt)

ActiveReports 6のドキュメントには、コードでレポートレイアウトを構築するアプリケーション全体を構築するRunTimeLayoutsという名前のウォークスルーがあります。これは、コードを介してレポートを操作する方法を正確に学ぶための良い方法です。

于 2013-02-19T19:52:00.743 に答える