diff --git a/at/at6300.cpp b/at/at6300.cpp index 5e8c6a687..3e3c92fbf 100755 --- a/at/at6300.cpp +++ b/at/at6300.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include @@ -339,10 +340,7 @@ void TControlloDonazioni::header_stampa(const TDate data, const TString16 luogo, intestazione << "PER PUNTO DI PRELIEVO "; intestazione << luogo; intestazione << " "; - TTable ldn("LDN"); - ldn.put("CODTAB",luogo); - if (ldn.read() == NOERR) - intestazione << ldn.get("S0"); + intestazione << cache().get("LDN", luogo).get("S0"); } break; case 'S': @@ -493,7 +491,7 @@ bool TControlloDonazioni::set_print(int m) filtro << " && "; filtro << filtrotmp; } - + // filtro per sezione/sottogruppo TString16 inizio = ""; inizio << _sezini; inizio << _sotini; @@ -509,18 +507,17 @@ bool TControlloDonazioni::set_print(int m) filtro << " && "; filtro << format("(92->CODSEZ+92->CODSOT >= \"%s\")",(const char*)inizio); } - if (fine.not_empty()) + } + if (fine.not_empty()) + { + if (filtro.empty()) + filtro = format("(92->CODSEZ+92->CODSOT <= \"%s\")",(const char*)fine); + else { - if (filtro.empty()) - filtro = format("(92->CODSEZ+92->CODSOT <= \"%s\")",(const char*)fine); - else - { - filtro << " && "; - filtro << format("(92->CODSEZ+92->CODSOT <= \"%s\")",(const char*)fine); - } - } + filtro << " && "; + filtro << format("(92->CODSEZ+92->CODSOT <= \"%s\")",(const char*)fine); + } } - // filtro per data TRectype da(LF_DONAZ); TRectype a (LF_DONAZ);