- Aggiunti i parametri relazione e tipo tracciato alla funzione preformat_field;

- Rinominato il metodo pre_write come  pre_writerel


git-svn-id: svn://10.65.10.50/trunk@5493 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
augusto 1997-10-30 12:09:27 +00:00
parent 2952da11a7
commit 308ca7db38
2 changed files with 4 additions and 5 deletions

View File

@ -573,8 +573,7 @@ int TFile_text::_autosave(TRelation& rel, const TRecord_text& rec, TTracciato_re
field.set_file(rel.lfile().num());
valore = rec.row(i);
// formatta il campo del file di testo secondo le specifiche del campo su file isam
// preformat_field(rel,field,rec,valore);
preformat_field(field,valore);
preformat_field(field,valore,rel,tr.type());
const TRectype& rel_rec = rel.curr(field.file());
TFieldtypes tipo_campo = rel_rec.type(field.name());
switch(tipo_campo)
@ -608,7 +607,7 @@ int TFile_text::_autosave(TRelation& rel, const TRecord_text& rec, TTracciato_re
field.write(valore, rel);//faccio una write sulla relazione del fieldref
}
}
pre_write(rel,rec);
pre_writerel(rel,rec);
int err = rel.write();
if (err == _isdupkey || err ==_isreinsert)
err = rel.rewrite();

View File

@ -174,9 +174,9 @@ protected:
virtual void validate(TCursor& cur, TRecord_text &rec, TToken_string &val, TString& str){}
//effettua modifiche particolari al valore da assegnare ad un campo dell'isamfile
//virtual void preformat_field(TRelation& rel,const TFieldref&field,const TRecord_text& rec,TString &str) {}
virtual void preformat_field(const TFieldref&field,TString &str) {}
virtual void preformat_field(const TFieldref&field,TString &str,TRelation& rel,const TString &tipo_tr) {}
//effettua modifiche sui record della relazione prima di effettuarne la write
virtual void pre_write(TRelation& rel,const TRecord_text& rec) {}
virtual void pre_writerel(TRelation& rel,const TRecord_text& rec) {}
public:
TFile_text(const char* file_name, const char* config_name);
virtual ~TFile_text();