diff --git a/si/si0200.cpp b/si/si0200.cpp index 83fc0e08a..6df1af110 100755 --- a/si/si0200.cpp +++ b/si/si0200.cpp @@ -128,16 +128,16 @@ void TListe_application::set_limits() TString filter; filter << format("((33->ANNO==%d)", _select_mask->get_int(F_ANNO)); - filter << format("&& (33->PROVV==\"%c\")", _select_mask->get(F_PROVV)[0]); + filter << format("&&(33->PROVV==\"%c\")", _select_mask->get(F_PROVV)[0]); TSheet_field & s = _select_mask->sfield(F_SHEETNUMS); const int rows = s.items(); for (int i = 0; i < rows; i++) { - TString numfilter("&&("); + TString numfilter; TToken_string r = s.row(i); - numfilter << format("(33->CODNUM==\"%s\")", (const char *)r.get(0)); + numfilter << format("&&(33->CODNUM==\"%s\")", (const char *)r.get(0)); for (int j = 0; j < 6; j++) { @@ -175,7 +175,7 @@ bool TListe_application::destroy() void TListe_application::main_loop() { - while (_select_mask->run()) + while (_select_mask->run() != K_ESC) { set_limits(); _form->print();