# Alterar Select de uma Consulta em Tempo de Execução

**URL:** <https://community.latromi.com.br/t/alterar-select-de-uma-consulta-em-tempo-de-execucao/454>\
**Category:** Ajuda & Suporte\
**Tags:** form, consulta\
**Created:** [Agosto 25, 2020, 3:06pm UTC](https://community.latromi.com.br/t/alterar-select-de-uma-consulta-em-tempo-de-execucao/454 "2020-08-25T15:06:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![nielson.santos](https://community.latromi.com.br/user_avatar/community.latromi.com.br/nielson.santos/32/390_2.png) [@nielson.santos](https://community.latromi.com.br/u/nielson.santos)\
**Post date:** [Agosto 25, 2020, 3:06pm UTC](https://community.latromi.com.br/t/alterar-select-de-uma-consulta-em-tempo-de-execucao/454/1 "2020-08-25T15:06:55Z")

</div>

É possível alterar um select de uma consulta que foi criada, por uma condição em um formulário que está consulta está sendo usado?

Exemplo:

Tenho uma consulta X, que está sendo usada em um formulário, neste formulário tenho um parâmetro na tela, e queria que se este parâmetro estiver marcado na tela, seja adicionado mais uma condição no where da consulta, e se o parâmetro desmarcado essa condição não apareça na consulta.

---

<div class="post-metadata">

**Author:** ![daniel.giacomelli](https://community.latromi.com.br/user_avatar/community.latromi.com.br/daniel.giacomelli/32/1476_2.png) [@daniel.giacomelli](https://community.latromi.com.br/u/daniel.giacomelli)\
**Post date:** [Agosto 25, 2020, 3:31pm UTC](https://community.latromi.com.br/t/alterar-select-de-uma-consulta-em-tempo-de-execucao/454/2 "2020-08-25T15:31:38Z")

</div>

Olá @nielson.santos

Sim, é possível.

Existe no LATROMI uma pré-condição para execução das Queries, onde é possível modificar o comando SQL antes dele ser executado.

Essas condições são um pouto limitadas mas acho que você vai conseguir utilizar.

Segue um exemplo:

1. Adicione na Consulta um parâmetro numérico chamado “condicao”.
2. Alimente este parâmetro no formulário conforme a condição que você deseja tratar.
3. Modifique o comando SQL da Consulta da seguinte maneira:

```sql
SELECT
   t.campo1,
   t.campo2,
   t.campo3,
FROM tabela t
WHERE t.data > '2019-01-01'
--#IF {?PARAM condicao} = 1
AND t.cliente = '123456'
--#ELSE
AND t.fornecedor = '123456'
--#ENDIF

```

Quando for passado o valor “1” no parâmetro “condicao”, será filtrado cliente, senão o fornecedor.

---

<div class="post-metadata">

**Author:** ![nielson.santos](https://community.latromi.com.br/user_avatar/community.latromi.com.br/nielson.santos/32/390_2.png) [@nielson.santos](https://community.latromi.com.br/u/nielson.santos)\
**Post date:** [Agosto 25, 2020, 4:56pm UTC](https://community.latromi.com.br/t/alterar-select-de-uma-consulta-em-tempo-de-execucao/454/3 "2020-08-25T16:56:51Z")

</div>

Deu certinho @daniel.giacomelli, obrigado.
