diff --git a/lv/lv2200.cpp b/lv/lv2200.cpp index 36dca2ea3..f9fab75e5 100755 --- a/lv/lv2200.cpp +++ b/lv/lv2200.cpp @@ -269,7 +269,9 @@ void TGestione_planning_mask::aggiorna_plan() if (rplan.rewrite() != NOERR) warning_box (TR("Errore di scrittura.")); - if (updatecar) + bool cazzone = _rigaoriginale.not_empty(); + + if (updatecar && _rigaoriginale.not_empty()) rewrite_all(rigamodificata, data, codplan); } } @@ -422,6 +424,19 @@ bool TGestione_planning_mask::on_field_event(TOperable_field& o, TField_event e, return false; } break; + case DLG_QUIT: + if (e == fe_button && !richiesta_modifica()) + { + fill_sheet(); + break; + } + else + { + aggiorna_plan(); + fill_sheet(); + break; + } + //se questi campi vengono riempiti, allora riempi lo sheet opportunamante case F_DADATA: case F_ADATA: