diff --git a/src/include/textset.h b/src/include/textset.h index 00b68136f..e9a56b381 100755 --- a/src/include/textset.h +++ b/src/include/textset.h @@ -79,6 +79,9 @@ public: virtual const TVariant& get(unsigned int column) const; virtual TRecnotype new_rec(const char* buf = NULL); virtual bool set(unsigned int fld, const TVariant& var); + virtual bool set(const char* fld, const TVariant& var) { return TText_recordset::set(fld, var); } + virtual bool set(const char* fld, const char * s) { const TVariant var(s); return TText_recordset::set(fld, var); } + virtual bool set(const char* fld, const TString & s) { const TVariant var(s); return TText_recordset::set(fld, var); } virtual void destroy_column(const int ncol = -1, bool pack = true) { _trc.destroy(ncol, pack); } virtual void create_column(const char * name, TFieldtypes type = _alfafld); virtual bool load_file(const TFilename& n); @@ -127,6 +130,7 @@ public: virtual const TRecordset_column_info& column_info(const char* colunmn) const; virtual const TVariant& get(unsigned int column) const; virtual const TVariant& get(const char* colunmn) const; + virtual bool exist(const char* column) const { return find_column(column) >= 0; } public: bool create_field(const char* name, int pos, int len, TFieldtypes t = _alfafld,