Patch level : 2.0 476

Files correlati     : tutte le relapp
Ricompilazione Demo : [ ]
Commento            :

AO20035
Se col tasto "Elimina" cancello l'ultima o la prima registrazione e poi
premo subito sui tasti direzionali della "Ricerca" mi restituisce un errore
201: impossibile leggere i dati; se invece elimino la registrazione
aprendola, dopo non restituisce nessun errore.


git-svn-id: svn://10.65.10.50/trunk@11166 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-05-22 10:56:04 +00:00
parent b6512444d7
commit e3abddbd95

View File

@ -789,16 +789,11 @@ int TRelation_application::delete_mode()
{ {
long deleting = sht.checked(); long deleting = sht.checked();
TString msg; TString msg;
msg = "Confermate l'eliminazione d"; msg.format(FR("Confermare l'eliminazione di %d elementi"), deleting);
if (deleting == 1)
msg << "ell'elemento selezionato?";
else
msg << "i " << deleting << " elementi selezionati?";
bool can_delete = yesno_box(msg); bool can_delete = yesno_box(msg);
if (can_delete && deleting > 100) if (can_delete && deleting > 100)
{ {
msg.insert("ATTENZIONE: ", 0); msg.insert(TR("ATTENZIONE: "), 0);
can_delete = yesno_box(msg); can_delete = yesno_box(msg);
} }
if (can_delete) if (can_delete)
@ -834,12 +829,11 @@ int TRelation_application::delete_mode()
} }
} }
cur.freeze(FALSE); cur.freeze(FALSE);
set_limits(); // Riaggiorno il numero del primo/ultimo record
if (skipped > 0) if (skipped > 0)
{ {
if (skipped == 1) warning_box(FR("%ld elementi non sono stati cancellati in quanto protetti."), skipped);
warning_box("Un elemento non e' stato cancellato in quanto protetto.");
else
warning_box("%ld elementi non sono stati cancellati in quanto protetti.", skipped);
query_mode(); query_mode();
} }
} }
@ -876,7 +870,7 @@ bool TRelation_application::test_key(
if (err) if (err)
{ {
TString msg(80); TString msg(80);
msg = "Manca un valore indispensabile per la ricerca."; msg = TR("Manca un valore indispensabile per la ricerca.");
#ifdef DBG #ifdef DBG
msg << "\nChiave " << int(k) << " - Campo " << e->dlg(); msg << "\nChiave " << int(k) << " - Campo " << e->dlg();
const TFieldref* fr = e->field(); const TFieldref* fr = e->field();
@ -901,7 +895,7 @@ bool TRelation_application::test_key(
if (k == 1 && !onereq && !onefill) if (k == 1 && !onereq && !onefill)
{ {
if (err) if (err)
error_box("Manca un valore indispensabile per la ricerca"); error_box(TR("Manca un valore indispensabile per la ricerca"));
return FALSE; return FALSE;
} }
return onefill || onereq; return onefill || onereq;
@ -1146,14 +1140,14 @@ bool TRelation_application::relation_remove()
if (protected_record(r)) if (protected_record(r))
return message_box("Elemento non eliminabile"); return message_box("Elemento non eliminabile");
if (_curr_transaction == TRANSACTION_DELETE || yesno_box("Confermare l'eliminazione")) if (_curr_transaction == TRANSACTION_DELETE || yesno_box(TR("Confermare l'eliminazione")))
{ {
r.restore_status(); r.restore_status();
const bool ok = remove(); const bool ok = remove();
if (ok || is_transaction()) if (ok || is_transaction())
set_limits(); set_limits();
else else
return error_box("Errore di cancellazione %d", r.status()); return error_box(FR("Errore di cancellazione %d"), r.status());
} }
return TRUE; return TRUE;
} }
@ -1248,7 +1242,7 @@ void TRelation_application::main_loop()
if (pos >= 0 && _mask->fld(pos).active()) if (pos >= 0 && _mask->fld(pos).active())
_mask->send_key(K_CTRL+'E', 0); _mask->send_key(K_CTRL+'E', 0);
else else
error_box("Elemento non eliminabile."); error_box(TR("Elemento non eliminabile."));
_autodelete = FALSE; _autodelete = FALSE;
} }
} }