diff --git a/ba/ba3700.cpp b/ba/ba3700.cpp index 9aec1e042..5b452efe4 100755 --- a/ba/ba3700.cpp +++ b/ba/ba3700.cpp @@ -165,7 +165,7 @@ bool BA3700_application::intervallo_rate(TMask_field& f, KEY k) { // ricalcola tutte le scadenze // occorre pag->set_intervallo_rate(intervallo) - if (k != K_TAB) return TRUE; + if (k != K_TAB || f.mask().query_mode()) return TRUE; sht* s = (sht*)get_app_data(); TPagamento* pag = s->_pag; @@ -189,7 +189,7 @@ bool BA3700_application::rate_differenziate(TMask_field& f, KEY k) // se erano differenziate e non lo sono piu' occorre riaggiustare // il riaggiustabile; altrimenti si lascia cosi' // pag->set_rate_differenziate() - if (k != K_TAB) return TRUE; + if (k != K_TAB || f.mask().query_mode()) return TRUE; sht* s = (sht*)get_app_data(); TPagamento* pag = s->_pag; @@ -213,7 +213,8 @@ bool BA3700_application::tipo_prima_rata(TMask_field& f, KEY k) // le altre e shiftando le scadenze // pag->set_tipo_prima_rata() // if (k != K_TAB) return TRUE; - + if (f.mask().query_mode()) + return TRUE; sht* s = (sht*)get_app_data(); TPagamento* pag = s->_pag; TSheet_field* shf = s->_sht; @@ -237,7 +238,7 @@ bool BA3700_application::tipo_prima_rata(TMask_field& f, KEY k) bool BA3700_application::numero_rate(TMask_field& f, KEY k) { // azzera tutto e ricrea da capo mantenendo le scadenze che ci sono - if (k != K_TAB) return TRUE; + if (k != K_TAB || f.mask().query_mode()) return TRUE; sht* s = (sht*)get_app_data(); TPagamento* pag = s->_pag; @@ -265,6 +266,8 @@ bool BA3700_application::mese_commerciale(TMask_field& f, KEY k) // setta mcomm e ricalcola le scadenze // pag->set_mese_commerciale() // if (k != K_ENTER) return FALSE; + if (f.mask().query_mode()) + return TRUE; sht* s = (sht*)get_app_data(); TPagamento* pag = s->_pag; @@ -290,11 +293,11 @@ bool BA3700_application::fixed_scad(TMask_field& f, KEY k) { // setta mcomm e ricalcola le scadenze // pag->set_mese_commerciale() - if (k != K_TAB) return TRUE; + if (k != K_TAB || f.mask().query_mode()) return TRUE; sht* s = (sht*)get_app_data(); TPagamento* pag = s->_pag; - if (!pag) return TRUE; + if (!pag) return TRUE; int ir = 0; if (f.dlg() == F_FIXSCAD_2) ir = 1; @@ -307,6 +310,8 @@ bool BA3700_application::fixed_scad(TMask_field& f, KEY k) bool BA3700_application::tipo_rata(TMask_field& f, KEY k) { + if (f.mask().query_mode()) + return TRUE; sht* s = (sht*)get_app_data(); TPagamento* pag = s->_pag; TSheet_field* shf = s->_sht; @@ -320,7 +325,9 @@ bool BA3700_application::tipo_rata(TMask_field& f, KEY k) } bool BA3700_application::ult_class(TMask_field& f, KEY k) -{ +{ + if (f.mask().query_mode()) + return TRUE; sht* s = (sht*)get_app_data(); TPagamento* pag = s->_pag; TSheet_field* shf = s->_sht;