Estratta query da programma ed inserita nel report
git-svn-id: svn://10.65.10.50/branches/R_10_00@22623 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
c0b49e5aa8
commit
992b4beb15
@ -4,7 +4,7 @@
|
|||||||
#include <recarray.h>
|
#include <recarray.h>
|
||||||
#include <relation.h>
|
#include <relation.h>
|
||||||
#include <report.h>
|
#include <report.h>
|
||||||
#include <textset.h>
|
|
||||||
|
|
||||||
#include "../ba/ba8500.h"
|
#include "../ba/ba8500.h"
|
||||||
|
|
||||||
@ -48,50 +48,14 @@ public:
|
|||||||
|
|
||||||
void TPrint_storico_mask::elabora()
|
void TPrint_storico_mask::elabora()
|
||||||
{
|
{
|
||||||
//prende un tot di dati dalla maschera per stabilire la query
|
|
||||||
const TString& codag = get(F_CODAG);
|
|
||||||
const long codcf = get_long(F_CODCF);
|
|
||||||
const int codindsp = get_int(F_CODINDSP);
|
|
||||||
|
|
||||||
const TString& codart = get(F_CODART);
|
|
||||||
const long progressivo = get_long(F_PROGRESSIVO);
|
|
||||||
TString16 codtab;
|
|
||||||
codtab.format("%-5s%07d", (const char*)codart, progressivo);
|
|
||||||
const TString& matricola = get(F_MATRICOLA);
|
|
||||||
const TString& tipo = get(F_TIPO);
|
|
||||||
|
|
||||||
//genera la query parametrica
|
|
||||||
TString query;
|
|
||||||
query << "USE &HAHIS";
|
|
||||||
query << "\nSELECT (BETWEEN(S7[1,1];#TIPO;#TIPO))&&(BETWEEN(TRIM(401@->S0[6,20]);#MATRICOLA;#MATRICOLA))&&(BETWEEN(122->CODAGE,#CODAG,#CODAG))&&(BETWEEN(I0,#CODCF,#CODCF))&&(BETWEEN(I1,#INDSPED,#INDSPED))";
|
|
||||||
query << "\nBY 122->CODAGE I0 I1 CODTAB[1,12]";
|
|
||||||
query << "\nJOIN &HAATT ALIAS 401 INTO CODTAB=CODTAB[1,12]";
|
|
||||||
query << "\nJOIN CFVEN INTO TIPOCF=\"C\" CODCF==I0";
|
|
||||||
query << "\nJOIN AGENTI TO CFVEN INTO CODAGE==CODAG";
|
|
||||||
query << "\nFROM CODTAB=#CODART";
|
|
||||||
query << "\nTO CODTAB=#CODART";
|
|
||||||
|
|
||||||
/*TISAM_recordset recset(query);
|
|
||||||
recset.set_var("#MATRICOLA", matricola);
|
|
||||||
recset.set_var("#CODAG", codag);
|
|
||||||
recset.set_var("#CODCF", codcf);
|
|
||||||
recset.set_var("#CODTAB", codtab);*/
|
|
||||||
|
|
||||||
//const long recset_items = recset.items();
|
|
||||||
|
|
||||||
//appiccia il recordset al report
|
|
||||||
TPrint_storico_report rep;
|
TPrint_storico_report rep;
|
||||||
rep.set_recordset(query);
|
|
||||||
rep.mask2report(*this);
|
rep.mask2report(*this);
|
||||||
rep.preview();
|
rep.print_or_preview();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool TPrint_storico_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
bool TPrint_storico_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
||||||
{
|
{
|
||||||
/*switch (o.dlg())
|
|
||||||
{
|
|
||||||
}*/
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -173,4 +173,14 @@ MESSAGE ADD,F1.110</prescript>
|
|||||||
</field>
|
</field>
|
||||||
<field x="97" type="Valuta" align="right" width="11" id="110" pattern="1" text="#########,@@" />
|
<field x="97" type="Valuta" align="right" width="11" id="110" pattern="1" text="#########,@@" />
|
||||||
</section>
|
</section>
|
||||||
|
<sql>
|
||||||
|
USE HAHIS
|
||||||
|
SELECT (BETWEEN(S7[1,1];#TIPO;#TIPO))(BETWEEN(TRIM(401@->S0[1,20]);#CODART;#CODART))(BETWEEN(122->CODAGE,#CODAG,#CODAG))(BETWEEN(I0,#CODCF,#CODCF))(BETWEEN(I1,#INDSPED,#INDSPED))
|
||||||
|
BY 122->CODAGE I0 I1 CODTAB
|
||||||
|
JOIN HAATT ALIAS 401 INTO CODTAB==CODTAB
|
||||||
|
JOIN CFVEN INTO TIPOCF="C" CODCF==I0
|
||||||
|
JOIN AGENTI TO CFVEN INTO CODAGE==CODAG
|
||||||
|
FROM CODTAB=#MATRICOLA
|
||||||
|
TO CODTAB=#MATRICOLA
|
||||||
|
</sql>
|
||||||
</report>
|
</report>
|
3
ha/verigH01.ini
Normal file
3
ha/verigH01.ini
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[MAIN]
|
||||||
|
SELCLIFO = X
|
||||||
|
|
3
ha/verigH02.ini
Normal file
3
ha/verigH02.ini
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[MAIN]
|
||||||
|
SELCLIFO = X
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user