Aggiunta funzione per compattare i file memo
git-svn-id: svn://10.65.10.50/trunk@2246 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
012d580f3c
commit
ce29d53f19
@ -713,6 +713,43 @@ int DB_packfile(short vis, const char * filename, long eod)
|
||||
return rt;
|
||||
}
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
Compatta il file dati
|
||||
--------------------------------------------------------------------------*/
|
||||
int DB_packmemo(short vis, const char * filename)
|
||||
{
|
||||
int rt=0,handle;
|
||||
|
||||
code_base.auto_open = 0;
|
||||
handle=DB_open(filename,1); /* Exclusive mode open! */
|
||||
if (handle > -1)
|
||||
{
|
||||
char s[81];
|
||||
|
||||
if (vis)
|
||||
{
|
||||
strcpy(s,"Compattamento memo file : ");
|
||||
strcat(s,(char*)filename);
|
||||
#ifndef FOXPRO
|
||||
progind_create(10L,s,1,1,1);
|
||||
#endif
|
||||
}
|
||||
rt=d4memo_compress(dbdata[handle]);
|
||||
if (vis)
|
||||
{
|
||||
#ifndef FOXPRO
|
||||
progind_set_status((long)10);
|
||||
progind_destroy();
|
||||
#endif
|
||||
}
|
||||
DB_close(handle);
|
||||
}
|
||||
else
|
||||
rt=code_base.error_code;
|
||||
code_base.auto_open = 1;
|
||||
return rt;
|
||||
}
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
Compatta gli indici
|
||||
--------------------------------------------------------------------------*/
|
||||
|
@ -52,6 +52,7 @@ extern "C" {
|
||||
int DB_add(int handle);
|
||||
int DB_lockfile(int handle); /* Per sbloccare il record basta la DB_unlock()*/
|
||||
int DB_packfile(short vis, const char * filename, long eod);
|
||||
int DB_packmemo(short vis, const char * filename);
|
||||
int DB_packindex(short vis, const char * filename, RecDes *r, long *peod );
|
||||
int DB_build(const char * filename, RecDes *r);
|
||||
int DB_get_error(void);
|
||||
|
Loading…
x
Reference in New Issue
Block a user