- 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:
parent
2952da11a7
commit
308ca7db38
@ -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();
|
||||
|
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user