From b6512444d77de213bacefc623b5a0850db6ccbe9 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 22 May 2003 10:33:08 +0000 Subject: [PATCH] Patch level : 2.0 246 Files correlati : tutte le relapp Ricompilazione Demo : [ ] Commento : MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AO20038 Esempio pratico: Ho aperto un documento, voglio cambiare il Conto di Ricavo del cliente associato al documento e quindi mi collego al cliente dalla maschera di ricerca, provo a cambiare il conto di ricavo consultando i codici dei conti ma non me lo riporta nell'anagrafica del cliente. Tale problema c'è per ogni campo che si cambia da un collegamento, sembra che nella maschera di ricerca vada sempre a prendere quello che c'è scritto sui campi di ricerca invece che quelli selezionati. git-svn-id: svn://10.65.10.50/trunk@11165 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/maskfld.cpp | 16 +++++----------- include/relation.cpp | 8 +++++--- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/include/maskfld.cpp b/include/maskfld.cpp index 14d82bc88..3d20f4514 100755 --- a/include/maskfld.cpp +++ b/include/maskfld.cpp @@ -2185,13 +2185,14 @@ void TBrowse::do_output(CheckTime t) flds = _out_fn.get(); bool do_that = t != STARTING_CHECK || f.field() == NULL || (f.mask().mode() == MODE_INS && !f.in_key(0)); - if (do_that) // Considera a parte le transazioni! + if (do_that) { - if (main_app().class_id() == CLASS_RELATION_APPLICATION) + // Considera a parte l'inizializzazione delle transazioni! + if (!f.mask().is_running() && main_app().class_id() == CLASS_RELATION_APPLICATION) { const TRelation_application& ra = (const TRelation_application&)main_app(); - if (ra.is_transaction()) - do_that = f.empty(); + if (ra.is_transaction() && !f.empty()) + do_that = false; } } if (do_that) @@ -2226,13 +2227,6 @@ void TBrowse::do_output(CheckTime t) hit = TRUE; } } -/* - if (hit) - { - f.check(); - f.on_hit(); - } -*/ spotted.set(id, hit); } } diff --git a/include/relation.cpp b/include/relation.cpp index 8e73b5764..93a413785 100755 --- a/include/relation.cpp +++ b/include/relation.cpp @@ -1214,17 +1214,19 @@ bool TCursor::changed() if (_frozen && _lastrec > 0L) return FALSE; - if (prefix().get_dirtype(file().num()) == _nordir && + const TLocalisamfile& f = file(); + + if (prefix().get_dirtype(f.num()) == _nordir && _index_firm != prefix().get_codditta()) return TRUE; - const int handle = file().handle(); + const int handle = f.handle(); const TRecnotype eod = DB_reccount(handle); if (_lastrec != eod || _lastkrec != DB_changed(handle)) return TRUE; - if (!curr().valid()) + if (!f.curr().valid()) return TRUE; return FALSE;