Utilizzo di puntatori per risparmiare un poco di stack

git-svn-id: svn://10.65.10.50/trunk@5044 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1997-08-05 14:12:28 +00:00
parent 4a8a95de8f
commit cdf2a55827

View File

@ -275,8 +275,9 @@ bool TContabilizzazione_app::menu(MENU_TAG mt)
void TContabilizzazione_app::contabilize()
{
TRelation doc_rel(LF_DOC);
TRectype da(LF_DOC),a(LF_DOC);
TRelation *doc_rel = new TRelation(LF_DOC);
TRectype *da = new TRectype(LF_DOC);
TRectype *a = new TRectype(LF_DOC);
const long items = _num_sheet->items();
int year_from = _data_ini.year();
int year_to = _data_fine.year();
@ -286,19 +287,19 @@ void TContabilizzazione_app::contabilize()
TContabilizzazione* cont = new TContabilizzazione(_cod_el);
// Compone la lista dei documenti da elaborare
da.put("DATADOC",_data_ini);
da.put("PROVV","D");
da.put("ANNO",year_from);
a.put("DATADOC",_data_fine);
a.put("PROVV","D");
a.put("ANNO",year_to);
da->put("DATADOC",_data_ini);
da->put("PROVV","D");
da->put("ANNO",year_from);
a->put("DATADOC",_data_fine);
a->put("PROVV","D");
a->put("ANNO",year_to);
for (long i=0L; i<items;i++) // Scorre per tutte le numerazioni dello sheet
if (_num_sheet->checked(i)) // Se la numerazione corrente e' stata selezionata
{ // istanzia un cursore per la numerazione corrente, con i limiti di data
codnum = _num_sheet->row(i).get(1);
filt_expr = "CODNUM=\"";
filt_expr << codnum << "\"";
TCursor doc_cur(&doc_rel,filt_expr,3,&da,&a);
TCursor doc_cur(doc_rel,filt_expr,3,da,a);
const long cur_items = doc_cur.items(); // Scorre tutti i documenti che rientrano nell'intervallo selezionato
if (cur_items == 0)
{