QrExpr

Delphi

07/03/2004

Olá colegas,

gostaria de saber se é possível mudar a expressão de uma QrExpr através de variáveis.
Por exemplo:
num dado momento o valor da QrExpr1 seria SUM(DataSet_Semestre2.ValorMes7)
em outro momento o valor da QrExpr1 seria SUM(DataSet_Semestre2.ValorMes8).

Eu faria as modficações no evento BeforePrint da band do Quick

Grato pela atenção


Vanp

Vanp

Curtidas 0

Respostas

Catunda

Catunda

07/03/2004

Nunca tentei fazer isso, mas acho que pode dar certo.
Todavia se seu relatório possui QRGroup definidos pelo mês e vc utiliza o QRExpr ao final de cada QRGroup basta colocar a propriedade ResetAfeterPrint do QRExpr para True.
Você pode tambem trabalhar com o Group By no dataset.
Mas se vc utiliza os valores em campos separados da tabela e sua ideia não funcionar, não tem jeito, vai ter que criar uma variavel para receber a soma dos valores e jogar em um qrlabel na hora de imprimir.


GOSTEI 0
Vanp

Vanp

07/03/2004

O que gostaria de saber é se existe uma maneira de mudar o valor da propriedade Expression.
Mudar a Tabela e o campo.


GOSTEI 0
Wesley Aip

Wesley Aip

07/03/2004

Vamp, no QRExpr você pode usar IF...
Não sei se resolve...
Exemplo: Na expressão do componente coloque: IF(SUA_CONDICAO = True, SUM(DataSet_Semestre2.ValorMes7), SUM(DataSet_Semestre2.ValorMes8))
Se atender sua condição, é feito o primeiro cálculo, senão, o segundo.
Espero ter ajudado.
GOSTEI 0
Wesley Aip

Wesley Aip

07/03/2004

Vamp, no QRExpr você pode usar IF...
Não sei se resolve...
Exemplo: Na expressão do componente coloque: IF(SUA_CONDICAO = True, SUM(DataSet_Semestre2.ValorMes7), SUM(DataSet_Semestre2.ValorMes8))
Se atender sua condição, é feito o primeiro cálculo, senão, o segundo.
Espero ter ajudado.
GOSTEI 0
POSTAR