Patch level :4.0 744

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :superstampa adolfica (e braunica) terminata! (per ora) Sistemata la sparizione delle righe che venivano compattate a casaccio e quindi non riscritte.


git-svn-id: svn://10.65.10.50/trunk@15487 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2007-07-11 13:58:59 +00:00
parent b6ebac7334
commit c66817d1c4

View File

@ -831,7 +831,21 @@ F=IMF*/
tmpcurr.put("HIDDEN", "X");
}
_tmp->write();
//scrive sul file di appoggio il record appena riempito
int err = _tmp->write();
//se e' in modalita' di ricompattamento righe ripartite..
if (_implode_rows)
{
//..se ha un errore di riscrittura significa che ci sono righe dello stesso movimento ricompattate..
//..in precedenza Quindi incrementa di 1 il numero riga fino al primo posto libero
while (err == _isreinsert)
{
const int new_nriga = tmpcurr.get_int("NRIGA") + 1;
tmpcurr.put("NRIGA", new_nriga);
err = _tmp->write();
}
}
}
@ -1068,6 +1082,7 @@ void TPrint_rendiconto_ca_recordset::crea_righe_da_rmovana()
ca_implode_rows(righe_attuali, righe_compattate);
//adesso fa la scrittura delle righe compattate
const int last_row = righe_compattate.last_row();
for (int i = righe_compattate.first_row(); i > 0 && i <= last_row; i = righe_compattate.succ_row(i))
scrive_riga(righe_compattate.row(i), old_movana, NULL);
}