Apêndice VI: Construção SQL Campo Consulta do Formulário
CONSTRUÇÃO SQL CAMPO CONSULTA DO FORMULÁRIO
Para os formulários SmartShare e 2.0 é possível configurar campos do tipo consulta, sendo que, a construção dos comandos SQL é realizada baseada em tags de forma específica para o sistema SmartShare, podendo utilizar como base das consultas cláusulas SELECT e WHERE.
Abaixo será apresentada como a construção dos comandos SQL deverá ser realizada:
Usados na cláusula SELECT
- Coluna: Este tipo de SELECT serve apenas para auxiliar na identificação dos registros, funcionando como uma apresentação da coluna que se deseja na tela.
SELECT <coluna title="Título da coluna" procura="true" name="nome do campo" primeiraordem="true" direcaoordem= "ASC" />
Segue um breve detalhamento do SELECT dado como exemplo acima:
Title: Especificar o nome da coluna a ser listada;
Procura: Informar se será possível realizar pesquisa através deste campo (true/ false);
Name: Informar o nome do campo na base de dados que possui a informação desejada (cd_usuario, nmusuario);
Primeiraordem: Informar se a lista com o resultado da consulta inicialmente será ordenada por este campo;
Direcaoordem: Informar a direção ascendente (ASC) ou descendente (DES) de ordenação dos dados retornados no zoom de resultado;
- RetColuna: Diferente da tag <coluna>, esta irá para o campo consulta do formulário através da propriedade target.
SELECT <retcoluna title="Título da coluna" procura="true" target="código do campo destino" name="nome do campo" />
Target: Indicar para qual campo será retornado o conteúdo do registro, ou seja, retornará o campo selecionado configurado no target.
- Retorno: Nesta tag o campo não aparecerá na lista de registros da tela de consulta, apenas retornará o conteúdo deseja para o formulário no processo, como se a informação estivesse escondida na lista de registros, mas que irá cumprir a tarefa de retorno de informação para o formulário.
SELECT <retorno target="código do campo destino" name="nome do campo">
- MultRetColuna: Esta tag permite o preenchimento dinâmico de uma tabela através de uma unica consulta.
SELECT <multretcoluna title="Título da coluna" procura="true" target="código do campo destino dentro da tabela dinâmica" name="nome do campo" />
Para o correto funcionamento do MultRetColuna deve ser considerado:
- A tabela deve ser dinâmica.
- O campo consulta a ser utilizado deve estar fora da tabela para o retorno dos valores.
- A tag não retorna valores para o mesmo campo consulta configurado.
- Os campos dentro da tabela devem ser do tipo texto ou consulta.
- A tag multretcoluna não retorna valores para campos fora de tabela.
Usados na cláusula WHERE
Na cláusula WHERE é possível utilizar campos que estão presentes no formulário para realizar o filtro da consulta.
'<campo id="código do campo" />'
Id: o código do campo do formulário que será utilizado para realizar o filtro.
Quando a consulta possuir uma Sub-Consulta com a cláusula WHERE, deve ser colocado um WHERE na consulta principal também, mesmo que seja WHERE 1 = 1.