diff --git a/ca/ca2200.cpp b/ca/ca2200.cpp index 9b733d75c..06edce7a2 100755 --- a/ca/ca2200.cpp +++ b/ca/ca2200.cpp @@ -43,18 +43,18 @@ bool TRib_movanal_msk::on_field_event(TOperable_field& o, TField_event e, long j //-------------------------------------------------------------------- // CLASSE PER RIPARTIZIONI RIGHE E TESTATE //-------------------------------------------------------------------- -/*class TRipartizione : public TMultiple_rectype +class TRipartizione : public TMultiple_rectype { public: - TRipartizione(long numreg = 0); -} + TRipartizione(TString16 codice); +}; -TRipartizione::TRipartizione(long numreg) : TMultiple_rectype(LF_RIP) +TRipartizione::TRipartizione(TString16 codice) : TMultiple_rectype(LF_RIP) { - add_file(LF_RMOVANA, "NUMRIG"); - if (numreg > 0) - read(numreg); + add_file(LF_RRIP, RRIP_CODICE); + if (codice.not_empty()) + read(); } //-------------------------------------------------------------------- @@ -78,14 +78,14 @@ TObject* TCache_ripartizioni::key2obj(const char* key) TRecord_array* rows = new TRecord_array(LF_RRIP, RRIP_NRIGA); TRectype* chiave = new TRectype(LF_RRIP); - chiave.put(RRIP_TIPO, "B"); - chiave.put(RRIP_CODICE, codice); - +// chiave.put(RRIP_TIPO, "B"); +// chiave.put(RRIP_CODICE, codice); + return (TObject*); } TRecord_array& TCache_ripartizioni::righe(const char* costo) { -}*/ +} //-------------------------------------------------------------------- // APPLICAZIONE @@ -124,6 +124,8 @@ bool TRib_movanal_app::cappotta_movimento(const TRelation& rel, void* pJolly) TAnal_mov& anal_mov = (TAnal_mov&)rel.curr(); //movimento analitica TRecord_array& input_rows = anal_mov.body(); //record_array con le righe del mov_anal (INPUT) + //controllare + TRecord_array output_rows = input_rows; //crea il record_array di output come copia dell'INPUT.. output_rows.destroy_rows(); //..e poi lo pulisce diff --git a/ca/cacnv.cpp b/ca/cacnv.cpp index fbe492ec1..642a21d8a 100755 --- a/ca/cacnv.cpp +++ b/ca/cacnv.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include "../cg/cg2101.h" #include "calib01.h" @@ -195,7 +196,7 @@ bool TConversione_cm2ca::set_anal() TCursor curpcon(&relpcon); TRectype& recpcon = relpcon.curr(); - if (!recpcon.exist("ANAL")) //check se gia' avvenuta la conversione con aggiunta del campo ANAL + if (!recpcon.exist("ANALITICA")) //check se gia' avvenuta la conversione con aggiunta del campo ANAL return error_box(TR("Prima del controllo e' necessario eseguire una conversione archivi")); else { @@ -207,7 +208,7 @@ bool TConversione_cm2ca::set_anal() pi.addstatus(1); if (recpcon.get("CODCMS").not_empty() || recpcon.get("FASCMS").not_empty()) { - recpcon.put("ANAL", "X"); + recpcon.put("ANALITICA", "X"); relpcon.rewrite(); } } diff --git a/ca/calib01.h b/ca/calib01.h index d8e4d9510..b2f8d1e35 100755 --- a/ca/calib01.h +++ b/ca/calib01.h @@ -125,6 +125,7 @@ public: virtual int readat(TBaseisamfile& f, TRecnotype nrec, word lockop); virtual int read(TBaseisamfile& f, word op, word lockop); virtual int write(TBaseisamfile& f) const; + virtual int write() const { return TMultiple_rectype::write();} virtual int rewrite(TBaseisamfile& f) const; virtual int remove(TBaseisamfile& f) const;