Patch level : 10.0 patch 767
Files correlati : Ricompilazione Demo : [ ] Commento : Dalla versione 3.2 git-svn-id: svn://10.65.10.50/trunk@20587 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									4e63ea9604
								
							
						
					
					
						commit
						0cdc7b7bec
					
				| @ -191,7 +191,7 @@ void TRecord_array::sort(COMPARE_FUNCTION sort_func) | ||||
| int TRecord_array::rec2row(const TRectype& r) const | ||||
| { | ||||
|   CHECK(r.num() == _file, "Incompatible record"); | ||||
|   const int n = atoi(r.get(_num)) - _offset;    // Non e' detto che sia un int!
 | ||||
|   const int n = r.get_int(_num) - _offset;    // Non e' detto che sia un int!
 | ||||
|   CHECKD(n >= 0 && n < 30000, "Bad line number in record ", n + _offset); | ||||
|   return n; | ||||
| } | ||||
| @ -432,7 +432,7 @@ int TRecord_array::write(bool re) const | ||||
|         err = rec->read(f, _isgteq); | ||||
|         if (err == NOERR && good(*rec))       // Cerca una riga >= pos sul file
 | ||||
|         {                | ||||
|           last_on_file = atoi(rec->get(_num)); | ||||
|           last_on_file = rec->get_int(_num); | ||||
|           if (last_on_file == pos)            // La riga c'era ma ora non piu'
 | ||||
|           { | ||||
|             err = (rec->remove(f));           // Cancello il record indesiderato
 | ||||
|  | ||||
| @ -112,7 +112,7 @@ protected: | ||||
| 
 | ||||
|   TAS400_column_info* parse_field(const char* column, int& c, bool create); | ||||
|   bool set_field(const TAS400_column_info& fi, const TVariant& var); | ||||
|   const TVariant& get_field(const TAS400_column_info& fi) const; | ||||
|   virtual const TVariant& get_field(const TAS400_column_info& fi) const; | ||||
|    | ||||
| public: | ||||
|   virtual TRecnotype new_rec(const char* buf = NULL); | ||||
|  | ||||
| @ -147,17 +147,17 @@ void TVariable_rectype::unknown_field(const char* name) const | ||||
|                      | ||||
| void TVariable_rectype::write_memo(TIsam_handle file, const TRecnotype recno) | ||||
| {    | ||||
|   if (_memo_fld.not_empty()) | ||||
|   if (_memo_fld.full()) | ||||
|   { | ||||
|     TToken_string t(256, '\n');  | ||||
|     for (TVariable_field * vf = (TVariable_field *) _virtual_fields.first_item(); vf; | ||||
|          vf = (TVariable_field *) _virtual_fields.succ_item())  | ||||
|     FOR_EACH_ASSOC_OBJECT(_virtual_fields, h, key, o) | ||||
|     {    | ||||
|       const TVariable_field* vf = (TVariable_field*)o; | ||||
|       const TString& val = vf->get(); | ||||
|       if (val.full() && val != "0") | ||||
|       { | ||||
|         t.add(vf->name()); | ||||
|         t << "=" << val; | ||||
|         t.add(key); | ||||
|         t << '=' << val; | ||||
|       } | ||||
|     }          | ||||
|     put(_memo_fld, t); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user