Aggiunti campi Memo

git-svn-id: svn://10.65.10.50/trunk@2191 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
matteo 1995-11-22 13:38:58 +00:00
parent db5e96f1d2
commit b07200963d
2 changed files with 28 additions and 1 deletions

View File

@ -830,6 +830,11 @@ int DB_build(const char * filename, RecDes *r)
case _datefld: case _datefld:
field_info[i].type=r4date; field_info[i].type=r4date;
break; break;
case _memofld:
field_info[i].type=r4memo;
field_info[i].len = 10;
field_info[i].dec = 0;
break;
case _charfld: case _charfld:
default: default:
field_info[i].type=r4str; field_info[i].type=r4str;
@ -1038,3 +1043,22 @@ long DB_changed(int handle)
return(i4changed(i)); return(i4changed(i));
} }
char* DB_memoptr( const int handle, const char * fieldname )
{
FIELD4 * f;
f = d4field( dbdata[ handle ], ( char *)fieldname );
return f4memo_ptr( f );
}
int DB_memowrite( const int handle, const char * fieldname, const char * data )
{
int ret;
FIELD4 * f;
f = d4field( dbdata[ handle ], fieldname );
ret = f4memo_assign( f, ( char * )data );
d4flush_data( dbdata[ handle ] );
return ret;
}

View File

@ -48,6 +48,7 @@ extern "C" {
int DB_delkey(int handle, char* key, long recno); int DB_delkey(int handle, char* key, long recno);
int DB_flush(int handle); int DB_flush(int handle);
int DB_rewrite(int handle); int DB_rewrite(int handle);
bool DB_has_memo(int handle);
int DB_add(int handle); int DB_add(int handle);
int DB_lockfile(int handle); /* Per sbloccare il record basta la DB_unlock()*/ 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_packfile(short vis, const char * filename, long eod);
@ -59,6 +60,8 @@ extern "C" {
long DB_index_recno(int handle); long DB_index_recno(int handle);
long DB_index_next(int handle); long DB_index_next(int handle);
char* DB_index_getkey(int handle); char* DB_index_getkey(int handle);
char* DB_memoptr(const int handle, const char * fieldname );
int DB_memowrite(const int handle, const char * fieldname, const char * data ) ;
int DB_index_eof(int handle); int DB_index_eof(int handle);
int DB_lock_rec(int handle,long nrec); int DB_lock_rec(int handle,long nrec);
int DB_file_locked(int handle); int DB_file_locked(int handle);