From 2b8789a8e41fced108464d11ac05bf77f4ca501d Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 8 Nov 1994 14:44:54 +0000 Subject: [PATCH] Corretto comportamento della relapp in write e rewrite git-svn-id: svn://10.65.10.50/trunk@569 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ba/ba4200.cpp | 2 -- include/relapp.cpp | 10 +++++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/ba/ba4200.cpp b/ba/ba4200.cpp index 56ba9c14d..4f6f72800 100755 --- a/ba/ba4200.cpp +++ b/ba/ba4200.cpp @@ -479,7 +479,6 @@ int BA4200_application::write(const TMask& m) { TRelation *r = get_relation(); - r->zero(); m.autosave(r); set_cod_ana(r->lfile().get(N_CODANAGR)); manual_save(m); @@ -491,7 +490,6 @@ int BA4200_application::rewrite(const TMask& m) { TRelation *r = get_relation(); - r->zero(); m.autosave(r); manual_save(m); return r->rewrite(); diff --git a/include/relapp.cpp b/include/relapp.cpp index 40ef03095..d8fd69055 100755 --- a/include/relapp.cpp +++ b/include/relapp.cpp @@ -1,4 +1,4 @@ -// $Id: relapp.cpp,v 1.23 1994-11-07 13:51:07 guy Exp $ +// $Id: relapp.cpp,v 1.24 1994-11-08 14:42:38 alex Exp $ #include #include #include @@ -586,6 +586,7 @@ bool TRelation_application::save(bool check_dirty) bool changed = TRUE; while (changed) { + get_relation()->zero(); err = write(*_mask); if (err == _isreinsert) changed = autonum(_mask, TRUE); @@ -600,7 +601,10 @@ bool TRelation_application::save(bool check_dirty) } } else + { + get_relation()->restore_status(); err = rewrite(*_mask); + } switch(err) { @@ -628,7 +632,7 @@ int TRelation_application::read(TMask& m) int TRelation_application::write(const TMask& m) { TRelation *r = get_relation(); - r->zero(); + // r->zero(); m.autosave(r); r->write(); return r->status(); @@ -638,7 +642,7 @@ int TRelation_application::write(const TMask& m) int TRelation_application::rewrite(const TMask& m) { TRelation *r = get_relation(); - r->zero(); + // r->zero(); m.autosave(r); r->rewrite(); return r->status();