Modificata leggermente remove
git-svn-id: svn://10.65.10.50/trunk@332 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
cb50be4f71
commit
4d82a68be4
@ -1 +1 @@
|
|||||||
#define VERSION 1.8
|
#define VERSION 1.9
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// $Id: relapp.cpp,v 1.12 1994-10-03 08:47:24 guy Exp $
|
// $Id: relapp.cpp,v 1.13 1994-10-07 14:59:09 guy Exp $
|
||||||
#include <mailbox.h>
|
#include <mailbox.h>
|
||||||
#include <sheet.h>
|
#include <sheet.h>
|
||||||
#include <urldefid.h>
|
#include <urldefid.h>
|
||||||
@ -642,7 +642,7 @@ int TRelation_application::rewrite(const TMask& m)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool TRelation_application::remove()
|
bool TRelation_application::relation_remove()
|
||||||
{
|
{
|
||||||
CHECK(_mask->mode() == MODE_MOD, "You can call remove in MODE_MOD only");
|
CHECK(_mask->mode() == MODE_MOD, "You can call remove in MODE_MOD only");
|
||||||
TRelation *r = get_relation();
|
TRelation *r = get_relation();
|
||||||
@ -655,16 +655,23 @@ bool TRelation_application::remove()
|
|||||||
if (yesno_box("Confermare l'eliminazione"))
|
if (yesno_box("Confermare l'eliminazione"))
|
||||||
{
|
{
|
||||||
r->restore_status();
|
r->restore_status();
|
||||||
const int err = r->remove();
|
const bool ok = remove();
|
||||||
if (err == NOERR)
|
if (ok)
|
||||||
set_limits();
|
set_limits();
|
||||||
else
|
else
|
||||||
return error_box("Errore di cancellazione");
|
return error_box("Errore di cancellazione %d", r->status());
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool TRelation_application::remove()
|
||||||
|
{
|
||||||
|
const int err = get_relation()->remove();
|
||||||
|
return err == NOERR;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
bool TRelation_application::main_loop()
|
bool TRelation_application::main_loop()
|
||||||
{
|
{
|
||||||
long recins = -1;
|
long recins = -1;
|
||||||
@ -733,7 +740,7 @@ bool TRelation_application::main_loop()
|
|||||||
break;
|
break;
|
||||||
case K_DEL:
|
case K_DEL:
|
||||||
{
|
{
|
||||||
if (remove())
|
if (relation_remove())
|
||||||
query_mode();
|
query_mode();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -40,6 +40,7 @@ class TRelation_application : public TApplication
|
|||||||
void query_insert_mode() { query_mode(TRUE); }
|
void query_insert_mode() { query_mode(TRUE); }
|
||||||
void insert_mode(); // Entra in modo inserimento
|
void insert_mode(); // Entra in modo inserimento
|
||||||
virtual bool main_loop(); // Ciclo principale
|
virtual bool main_loop(); // Ciclo principale
|
||||||
|
bool relation_remove(); // Cancella il record corrente
|
||||||
TMask_field* get_search_field() const;
|
TMask_field* get_search_field() const;
|
||||||
|
|
||||||
bool autonum(TMask* m, bool rec);
|
bool autonum(TMask* m, bool rec);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user