tfoot タグで改ページを行っているレポートがあります。
<style type="text/css">
@media print
{
tfoot{page-break-after:always}
}
</style>
出力は、状態によって並べ替えられたクエリ (ここでは「テスト」と呼ばれます) から取得されます。レポートは表にまとめられており、各状態の後に分割したいと考えています。正しくページングされています。しかし、問題は、最初のヘッダー (最初の状態の場合) が先行し、最初のフッター (最初の状態の場合) が後続の各ヘッダーとフッターの後に続くことです。私のテスト プログラムでは、空白の状態を発明し、ヘッダーとフッターを空白に設定することで、この問題を回避しました。ただし、私の実際のプログラムでは、複雑すぎてそれを行うことができません。とにかくクルーゲは好きじゃない。最初のヘッダーとフッターを本来あるべき場所に一度だけ表示する方法を誰か教えてもらえますか? テストプログラムは次のとおりです。
<cfset statels = (" ,DE,NC,MD")> <!--- the blank state is the kluge --->
<cfset i = 0>
<table style = "margin-left: 50px">
<cfloop list = #statels# index = "state">
<cfset i = i + 1>
<cfoutput>
<thead>
<cfif i EQ 1>
<tr><td>  </td></tr>
<cfelse>
<tr>
<td style = "border:1px solid green">This is a Header #state#</td>
<td> <img src="http://localhost/reports/XYZinc.jpg" alt="picture"> </td>
</tr>
<!--- column headings to be on each page --->
<tr>
<cfloop array = #test.GetColumnList()# index = "col">
<td class = "repsort">#col# </td>
</cfloop>
</tr>
</cfif>
</thead>
</cfoutput>
<cfoutput query = "test">
<cfif test["PersonState"][currentrow] EQ state>
<tr>
<cfloop array = #test.GetColumnList()# index = "col">
<td>#test[col]currentrow]# </td>
</cfloop>
</tr>
</cfif><!--- personstate is state --->
</cfoutput>
<cfoutput>
<tfoot>
<cfif i EQ 1>
<tr><td>  </td></tr>
<cfelse>
<tr>
<td>This is a footer<br> i is #i# state is #state#
</td>
</tr>
</cfif>
</tfoot>
</cfoutput> <!---query = test --->
</cfloop> <!--- i loop --->
</table>