Coldfusion 8 を使用しています。ループによって作成されたテーブルがあります。非常に複雑なコードですが、一部をここに示します。
<cfloop array = #qrep.getColumnList()# index = "col">
<cfset l = l + 1>
<cfif l EQ tindx - 1>
<cfset prevcol= col>
</cfif>
<cfif linefold GT 0>
<cfset lmod = i%linefold>
<cfelse>
<cfset lmod = 1>
</cfif>
<!--- printing detail --->
<cfif l LE m AND repdetail NEQ 'n'>
<td class = "repsubthead"> Subtotal:
<b>#qrep[col][currentrow]#</b></td>
</cfif>
<!--- printing totals only; row labels --->
<cfif repdetail EQ 'n' AND l EQ tindx >
<cfset frowarr[footrow] = qrep[col][currentrow]>
<cfset footrow_1 = footrow - 1>
<cfif footrow EQ 1>
<td style = "font-size: 13px" > #qrep[col][currentrow]#</td>
<cfelseif frowarr[footrow] NEQ frowarr[footrow_1] >
<td style = "font-size: 13px;"> #qrep[col]currentrow]#</td>
<cfelse>
<cfset testrow = footrow>
<td class = "repsubthead" style = "padding-top: 10px"> Total #qrep[prevcol] currentrow]# </td>
</cfif>
.... lots more before we get to end of loop
コードのこの部分は、各行の行ラベルを出力します。さらにプログラムには、行の値を出力する同様のループがあります。追跡できない1つの問題を除いて、すべてが正常に機能しています。余分な行が 1 つの場所に挿入されていますが、そこにはデータがありません。表の一部は次のとおりです。
State: CT
AVS 25.00
COMB 15.00
Email2010 15.00
REF 75.00
STRLST01 22.00
extra row inserted here, height much smaller than other rows
STRLST04 50.00
Total CT 202.00
このテーブルを Libre Office ドキュメントにコピーし、不適切な行を拡大しました。それは間違いなくそこにあり、次のような点滅するアイテムが含まれています。
行全体を削除することはできますが、Libre Office の行からこのアイテムを削除することはできません。カーソルを別の行に置くと、点滅するものが消えます。
MySQL データベースで STRLST01 と STRLST04 の両方をチェックしましたが、異常はなく問題ないようです。コードのどこにも余分な行を挿入する場所が見つかりません (確かに、コードは非常に複雑です)。
誰もこのようなものを見たことがありますか?誰がこれを引き起こしているのか手がかりを持っていますか?