From 18baaa29d0efda8a1e45ba06b2ebe09c88a9faa7 Mon Sep 17 00:00:00 2001 From: luca Date: Mon, 19 May 2003 11:14:24 +0000 Subject: [PATCH] =?UTF-8?q?Patch=20level=20=20=20=20=20=20=20=20=20:2.0=20?= =?UTF-8?q?470=20Files=20correlati=20=20=20=20=20:ba1.exe=20Ricompilazione?= =?UTF-8?q?=20Demo=20:=20[=20]=20Commento=20=20=20=20=20=20=20=20=20=20=20?= =?UTF-8?q?=20:=20AO20002=20(errore=20veramente=20cretino)=20Se=20si=20com?= =?UTF-8?q?pattano,=20modificano,=20azzerano,=20caricano=20gli=20archivi?= =?UTF-8?q?=20di=20un=20qualsiasi=20files,=20in=20visualizzazione=20dei=20?= =?UTF-8?q?records=20usati=20e=20dei=20records=20occupati=20tali=20modific?= =?UTF-8?q?he=20non=20vengono=20riportate=20in=20visualizzazione=20fintant?= =?UTF-8?q?o=20che=20non=20si=20entra=20proprio=20nel=20file=20e=20lo=20si?= =?UTF-8?q?=20Edita,=20le=20modifiche=20per=C3=B2=20vengono=20comunque=20e?= =?UTF-8?q?ffettuate.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://10.65.10.50/trunk@11151 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ba/ba1100.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/ba/ba1100.cpp b/ba/ba1100.cpp index 5f33599c3..ebca84de9 100755 --- a/ba/ba1100.cpp +++ b/ba/ba1100.cpp @@ -656,10 +656,10 @@ void TManutenzione_app::edit_riga (long riga_sel, TToken_string& riga) strcpy (dep.FCalc,_mask->get (FLD_FORMULA)); const TRecnotype eox = _mask->get_bool(FLD_EXTEND) ? _mask->get_long(FLD_EOX) : oldeox; - _browse->dir()->get(logicnum, _lock, _nordir, _sysdirop); - _browse->dir()->set(dep.SysName, dep.EOD, dep.Flags, - dep.Des, dep.FCalc); - _browse->dir()->put(logicnum, _nordir, _sysdirop); + TDir& dir = *_browse->dir(); + dir.get(logicnum, _lock, _nordir, _sysdirop); + dir.set(dep.SysName, dep.EOD, dep.Flags, dep.Des, dep.FCalc); + dir.put(logicnum, _nordir, _sysdirop); { TSystemisamfile f(logicnum); @@ -671,13 +671,18 @@ void TManutenzione_app::edit_riga (long riga_sel, TToken_string& riga) f_name.ext("dbf"); if (!f_name.exist()) f.build(eox); - else f.extend(eox); + _browse->dir()->get(logicnum, _nolock, _nordir, _sysdirop); } if (tasto == K_F5 && logicnum > 1) { f.packfile(); f.packindex(); +// le 4 righe seguenti servono per allineare i valori di EOD ed EOX dopo una compattazione forzata + dir.get(logicnum, _lock, _nordir, _sysdirop); + dir.set(dep.SysName, dep.EOD, dep.Flags, dep.Des, dep.FCalc); + dir.set_eox(_browse->dir()->eod()); + dir.put(logicnum, _nordir, _sysdirop); } else if (tasto == K_F6)