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:
parent
063e4effb5
commit
276227182d
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user