- 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());
|
field.set_file(rel.lfile().num());
|
||||||
valore = rec.row(i);
|
valore = rec.row(i);
|
||||||
// formatta il campo del file di testo secondo le specifiche del campo su file isam
|
// 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,rel,tr.type());
|
||||||
preformat_field(field,valore);
|
|
||||||
const TRectype& rel_rec = rel.curr(field.file());
|
const TRectype& rel_rec = rel.curr(field.file());
|
||||||
TFieldtypes tipo_campo = rel_rec.type(field.name());
|
TFieldtypes tipo_campo = rel_rec.type(field.name());
|
||||||
switch(tipo_campo)
|
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
|
field.write(valore, rel);//faccio una write sulla relazione del fieldref
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pre_write(rel,rec);
|
pre_writerel(rel,rec);
|
||||||
int err = rel.write();
|
int err = rel.write();
|
||||||
if (err == _isdupkey || err ==_isreinsert)
|
if (err == _isdupkey || err ==_isreinsert)
|
||||||
err = rel.rewrite();
|
err = rel.rewrite();
|
||||||
|
@ -174,9 +174,9 @@ protected:
|
|||||||
virtual void validate(TCursor& cur, TRecord_text &rec, TToken_string &val, TString& str){}
|
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
|
//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(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
|
//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:
|
public:
|
||||||
TFile_text(const char* file_name, const char* config_name);
|
TFile_text(const char* file_name, const char* config_name);
|
||||||
virtual ~TFile_text();
|
virtual ~TFile_text();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user