Patch level : 2.2 66

Files correlati     :  ca1.exe
Ricompilazione Demo : [ ]
Commento            :

Prima versione tampe anagrafiche


git-svn-id: svn://10.65.10.50/trunk@12891 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2005-04-01 11:34:06 +00:00
parent 063e4effb5
commit 276227182d
2 changed files with 94 additions and 81 deletions

View File

@ -2402,14 +2402,10 @@ bool TReport::do_message(const TVariant& var, FLDMSG_FUNC msg, void* jolly)
return true; return true;
} }
KEY TReport::run_form(const TString& maskname) void TReport::report2mask(TMask & m) const
{ {
TFilename fname = maskname; fname.ext("msk");
KEY key = K_QUIT;
if (fname.custom_path())
{
TMask m(maskname);
TVariant var; TVariant var;
for (int i = m.fields()-1; i >= 0; i--) for (int i = m.fields()-1; i >= 0; i--)
{ {
TMask_field& f = m.fld(i); TMask_field& f = m.fld(i);
@ -2446,14 +2442,15 @@ KEY TReport::run_form(const TString& maskname)
} }
} }
} }
key = m.run(); }
if (key != K_QUIT && key != K_ESC)
void TReport::mask2report(const TMask & m)
{ {
TVariant var;
TRecordset* rset = recordset(); TRecordset* rset = recordset();
if (rset != NULL && rset->variables().items() == 0) if (rset != NULL && rset->variables().items() == 0)
rset = NULL; rset = NULL;
// Rendi visibili tutte le variabili utente al report
for (int i = m.fields()-1; i >= 0; i--) for (int i = m.fields()-1; i >= 0; i--)
{ {
TMask_field& f = m.fld(i); TMask_field& f = m.fld(i);
@ -2490,6 +2487,19 @@ KEY TReport::run_form(const TString& maskname)
} }
} }
} }
KEY TReport::run_form(const TString& maskname)
{
TFilename fname = maskname; fname.ext("msk");
KEY key = K_QUIT;
if (fname.custom_path())
{
TMask m(maskname);
report2mask(m);
key = m.run();
if (key != K_QUIT && key != K_ESC)
mask2report(m); // Rendi visibili tutte le variabili utente al report
} }
return key; return key;
} }

View File

@ -534,6 +534,9 @@ public:
int parse_field(const char* code, char& type, int& level, int& id) const; int parse_field(const char* code, char& type, int& level, int& id) const;
TReport_field* field(const char* code); TReport_field* field(const char* code);
void report2mask(TMask & m) const;
void mask2report(const TMask & m);
void destroy(); void destroy();
TReport(); TReport();
virtual ~TReport(); virtual ~TReport();