レポート内のグローバル定数を定義および使用するための特別なメカニズムはありませんが、非表示のフィールドをレポートに追加して、その値をグローバルパラメータとして使用できます。これを行うには、以下の手順を実行します。
- C1ReportDesigner を開きます。C1ReportDesigner へのアクセス方法の詳細については、Visual Studio からの C1Report デザイナへのアクセスを参照してください。
- 新しいレポートを作成する か、既存のレポートを開きます。C1ReportDesigner アプリケーションでレポートを準備したら、レポートのプロパティを変更できます。
- 印刷プレビューを閉じるボタンをクリックし、レポートの編集を開始します。
- デザインタブのフィールドグループで、ラベルの追加ボタンをクリックし、フィールドをレポートに追加します。
- レポート上のフィールドの配置先をクリックし、ドラッグによってフィールドをサイズ変更します。
- フィールドの以下のプロパティを設定します。
- Field.Name = linesPerPage
- Field.Text = 14
- Field.Visible = False
- 1ページの明細行の数を制御するには、スクリプトを使用します。プロパティウィンドウのドロップダウンリストから明細を選択します。
- OnPrintプロパティを指定し、その横にある空のフィールドをクリックした後、〈...〉ボタンをクリックします。
VBScript エディタが表示されます。
- 次の VBScript 式をコードエディタに入力します。
cnt = cnt + 1
detail.forcepagebreak = "none"
if cnt >= linesPerPage then
cnt = 0
detail.forcepagebreak = "after"
endif
レポートをレンダリングする前に、フィールドの Text プロパティを変更して、linesPerPage フィールドの値を設定できることに注意してください。
完全なレポートについては、ComponentOne Samples フォルダで入手可能な CommonTasks.xml レポート定義ファイルのレポート「08: Global Constant」を参照してください。