# 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="https://932375659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIfx9jFJoqITgxeDEfYki%2Fuploads%2FIg8yKXY3aVrPEt4oGyU5%2Fjanela%20principal.jpg?alt=media&#x26;token=2aad58cd-f8b6-4359-8371-84b6af56cee5" 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="https://932375659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIfx9jFJoqITgxeDEfYki%2Fuploads%2FBBHm9bMn6Gj4fCd9Brmf%2Fedicao2.jpg?alt=media&#x26;token=54267c99-db17-4730-802a-e88fcf05760a" 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="https://932375659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIfx9jFJoqITgxeDEfYki%2Fuploads%2F13lCKBmQ0EXQWUP55uhi%2Fexecucao2.jpg?alt=media&#x26;token=59570ed1-22c4-41ed-ae10-116717b4a3a1" alt=""><figcaption></figcaption></figure>
