我有一个报告,它在tfoot标签上进行分页。
<style type="text/css">
@media print
{
tfoot{page-break-after:always}
}
</style>
输出来自一个按州排序的查询(此处称为“test”)。报告在一张表中,我希望在每个州之后休息。这是正确的PAGING。但问题是第一个标题(对于第一个状态)在前面,第一个页脚(对于第一个状态)跟随每个后续的页眉和页脚。在我的测试程序中,我通过发明一个空白状态并将其页眉和页脚设置为空白来解决它。然而,在我的真实计划中,事情太复杂了,无法做到这一点;而且我不喜欢kluges。任何人都可以告诉我如何让第一个页眉和页脚只出现一次它们应该是什么?这是测试程序:
<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>