Correzione alla save status e restore status
git-svn-id: svn://10.65.10.50/trunk@1441 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
3aecbc393c
commit
7f44c5f249
@ -1,4 +1,4 @@
|
|||||||
// $Id: relation.cpp,v 1.45 1995-06-01 15:25:25 guy Exp $
|
// $Id: relation.cpp,v 1.46 1995-06-05 16:06:26 alex Exp $
|
||||||
// relation.cpp
|
// relation.cpp
|
||||||
// fv 12/8/93
|
// fv 12/8/93
|
||||||
// relation class for isam files
|
// relation class for isam files
|
||||||
@ -291,7 +291,10 @@ void TRelation::restore_status()
|
|||||||
for (int i = 0; i < _files.items(); i++)
|
for (int i = 0; i < _files.items(); i++)
|
||||||
{
|
{
|
||||||
const int err = _status.get_int();
|
const int err = _status.get_int();
|
||||||
const int recno = _status.get_int();
|
const TRecnotype recno = _status.get_long();
|
||||||
|
const int key = _status.get_int();
|
||||||
|
|
||||||
|
file(i).setkey(key);
|
||||||
if (recno >= 0l) file(i).readat(recno);
|
if (recno >= 0l) file(i).readat(recno);
|
||||||
else file(i).curr().zero();
|
else file(i).curr().zero();
|
||||||
file(i).setstatus(err);
|
file(i).setstatus(err);
|
||||||
@ -310,8 +313,10 @@ void TRelation::save_status()
|
|||||||
{
|
{
|
||||||
const int err = file(i).status();
|
const int err = file(i).status();
|
||||||
const TRecnotype recno = file(i).eof() ? -1l : file(i).recno();
|
const TRecnotype recno = file(i).eof() ? -1l : file(i).recno();
|
||||||
|
const int key = file(i).getkey();
|
||||||
_status.add (err);
|
_status.add (err);
|
||||||
_status.add (recno);
|
_status.add (recno);
|
||||||
|
_status.add (key);
|
||||||
}
|
}
|
||||||
for (i = 0; i < _reldefs.items(); i++)
|
for (i = 0; i < _reldefs.items(); i++)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user