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:
parent
b6512444d7
commit
e3abddbd95
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user