> For the complete documentation index, see [llms.txt](https://doc.sysdevmobile.com/syslog-4.0/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.sysdevmobile.com/syslog-4.0/consultas/consultas-de-tabelas/consultas-dinamicas.md).

# Consultas dinâmicas

Esta opção permite criar as consultas que sejam consideradas necessárias sobre as tabelas tabelas disponíveis. O processo de consulta é realizado através da introdução e execução de sintaxe SQL sobre a base de dados.

<figure><img src="/files/4wpl4HzL1yY173ENVCvl" alt=""><figcaption></figcaption></figure>

Para a utilização desta consulta o Syslog permite uma filtragem inicial pelas consultas que já estejam criadas em que são apresentadas todas, as ativas ou então as inativas. Em complemento disponibiliza-se um botão à direita para atualizar a lista de consultas conforme o filtro escolhido.

Na tabela abaixo são apresentados os seguintes campos:

* **Código** - Código atribuído à consulta no ato de criação da mesma.
* **Descrição** - Descrição da consulta
* **Estado** - Estado da consulta. Este pode ser ativo ou inativo.
* **Executar** - Botão para executar a consulta criada. Irá abrir uma nova janela com o resultado da query criada.

{% hint style="info" %}
A informação constante na tabela é exemplificativa.
{% endhint %}

Para além da execução de uma consulta podemos criar uma nova ou editar uma consulta já existente.

Para editar uma consulta já criada poderá clicar duas vezes sobre a linha da consulta na tabela. Para criar uma nova clique no botão em baixo.

Aí aparece uma nova janela que é comum aos dois cenários. Se editar uma consulta já existente então os dados aparecem já preenchidos se for uma nova os campos estão em branco.

<figure><img src="/files/xb6XVhdaaWPUduYG0viH" alt=""><figcaption></figcaption></figure>

Os dados solicitados são:

* **Descrição** - Descrição da consulta&#x20;
* **Consulta SQL** - Introdução da sintaxe SQL para a consulta pretendida
* **Ativa** - Indicação se a consulta está ativa ou inativa

Em baixo são disponibilizados os seguintes botões:

* **Eliminar** - Elimina a consulta aberta
* **Keywords** - Listagem de Keywords disponíveis para utilizar no campo Consulta SQL
* **Descrição das Keywords** - Breve descrição sobre a utilização das keywords no campo Consulta SQL
* **Testar** - Testa a consulta com a sintaxe SQL introduzida no campo Consulta SQL
* **Gravar** - Grava a consulta e sai
* **Cancelar** - Cancela a criação ou edição da consulta

Quando na janela principal se executa a consulta os dados aparecem conforme foi selecionado:

<figure><img src="/files/Gb8WuYzBrIizKiNMXLDR" alt=""><figcaption></figcaption></figure>
