Tenés dos opciones:
Simplemente poniendo el <hr /> entre tabla y tabla:
Código PHP:
<?php
while ($con = mysql_fetch_array($sql))
{
$fecha = $con[fecha];
$idcom = $con[idcom];
$tipoval = $con[tipoval];
$numcuenta = $con[numcuenta];
if( $idcom !=$last_fecha2){
$last_fecha2 = $idcom;
$idcom_print = $idcom;
$descripcion_print = $descripcion;
} else {
$idcom_print = " ";
$descripcion_print = "";
}
?>
<table width="100%" border="0" bordercolor="#99CCFF" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<TR>
<TD width="7%"align="left"><font size="2" ><? echo $idcom_print ?></font></TD>
<TD width="11%" align="left"><font size="2" ><? echo substr($descripcion_print,0,10) ?> </font></TD>
<? if($descripcion_print != ""){ ?>
</tr><tr>
<td colspan="2"></td>
<? } ?>
<TD width="8%"align="left"><font size="2" ><? echo $fecha ?></font></TD>
<TD width="8%"align="left"><font size="2" ><? echo $numcuenta ?> </font></TD>
</TR>
</TABLE>
<hr />
<? } ?>
O que sea una sola tabla y poner el <hr /> en una fila:
Código PHP:
<table width="100%" border="0" bordercolor="#99CCFF" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<?php
while ($con = mysql_fetch_array($sql))
{
$fecha = $con[fecha];
$idcom = $con[idcom];
$tipoval = $con[tipoval];
$numcuenta = $con[numcuenta];
if( $idcom !=$last_fecha2){
$last_fecha2 = $idcom;
$idcom_print = $idcom;
$descripcion_print = $descripcion;
} else {
$idcom_print = " ";
$descripcion_print = "";
}
?>
<TR>
<TD width="7%"align="left"><font size="2" ><? echo $idcom_print ?></font></TD>
<TD width="11%" align="left"><font size="2" ><? echo substr($descripcion_print,0,10) ?> </font></TD>
<? if($descripcion_print != ""){ ?>
</tr><tr>
<td colspan="2"></td>
<? } ?>
<TD width="8%"align="left"><font size="2" ><? echo $fecha ?></font></TD>
<TD width="8%"align="left"><font size="2" ><? echo $numcuenta ?> </font></TD>
</TR>
<tr><td colspan="4"><hr /></td></tr>
<? } ?>
</TABLE>