PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 25 → WX - Exemplo de uma Query Filtrada para Relatorios e Telas
WX - Exemplo de uma Query Filtrada para Relatorios e Telas
Iniciado por adrianoboller, ago., 29 2015 8:43 PM - 1 resposta
Membro registado
3.659 mensagems
Popularité : +175 (223 votes)
Publicado em agosto, 29 2015 - 8:43 PM
Prezados

Muitos me perguntam sobre Querys e Filtros

Vou passar um exemplo bem interessante aqui, veja a imagem da query e o seu codigo, note que a query eu consigo mudar ate a ordem de exibição passando o paramentro de order by, bem como informando ou nao um parametro de pesquisa, condicionando um resultado de acordo o que for definido em tela:





SELECT
f.ClienteConvenio AS ClienteConvenio,
f.Corrida AS Corrida,
f.Horario AS Horario,
f.Rt AS Rt,
f.Matricula AS Matricula,
f.Funcionario AS Funcionario,
f.Embarque AS Embarque,
f.Desembarque AS Desembarque,
f.finalidade AS finalidade,
f.Km AS Km,
f.Voucher AS Voucher,
f.ValorBruto AS ValorBruto,
f.Valor AS Valor,
f.Percentual AS Percentual,
f.CentroDeCusto AS CentroDeCusto,
f.DesCentroDeCusto AS DesCentroDeCusto,
f.AnoFechamento AS AnoFechamento,
f.NumeroFechamento AS NumeroFechamento,
f.Diretoria AS Diretoria,
f.Empresa AS Empresa,
f.Cnpj AS Cnpj,
f.seq_autorz AS seq_autorz
FROM
NG0002_FechamentoDetalhado f
WHERE
f.ClienteConvenio = {pCodClientConvenio}
ANDf.AnoFechamento = {pAnoFechamento}
ANDf.NumeroFechamento = {pNumFechamento}
AND
(
{pCentroCusto} = ''
ORf.CentroDeCusto = {pCentroCusto}
)
AND
(
{pCnpj} = ''
ORf.Cnpj = {pCnpj}
)
AND
(
{pDiretoria} = ''
ORf.Diretoria = {pDiretoria}
)
ORDER BY
{Ordem} ASC
Membro registado
3.659 mensagems
Popularité : +175 (223 votes)
Publicado em agosto, 29 2015 - 10:36 PM
Prezados,

Digamos que a Query se chama: QRY_FechamentoDetalhado

Na tela temos os seguintes campos e controles:
a) EDT_CodClientConvenio
b) EDT_AnoFechamento
c) EDT_NumFechamento

d) COMBO_CentroCusto
e) COMBO_Cnpj
f) COMBO_Diretoria

Para usar veja o seguinte código: