Terceira Rotina - Consultas Personalizadas

Por meio do Person também é possível personalizar consultas. Aqui será apresentado como usar essa funcionalidade. 

Acessos

Para acessar a ferramenta de consultas personalizadas há 3 formas:

  • Menu Tabela e o sub menu Consultas Personalizadas: Tabela > Consultas Personalizadas;

  • Atalho do teclado através das teclas: CTRL, ALT e C pressionadas ao mesmo tempo;

  • Clique com o botão direito do mouse sobre a tabela e escolha a opção Consultas Personalizadas no menu suspenso que será apresentado, conforme apresentado abaixo:

O formulário Consultas Personalizadas será apresentado:

Criando uma nova Consulta Personalizada

Para habilitar o botão de inclusão de consultas personalizadas, digite o nome da tabela de testes, U_DOCUMENTO, no campo Tabela e em seguida pressione o botão Pesquisar, conforme exemplo abaixo:

A metade inferior do formulário ficará habilitada e mostrará que a pesquisa não retornou resultados:  

Para iniciar o processo, pressione o botão Incluir:

O formulário mudará para o seguinte:

Observe que o formulário já aparece com o início de um "script" SQL onde será definida a consulta personalizada. Será utilizado o "script" abaixo para manter o exemplo da tabela U_DOCUMENTO e seus campos já criados na segunda rotina deste material: 

SELECT       DOC.DESCDOCUMENTO,       DOC.DOCUMENTO,       DOC.DTADOCUMENTO,       DOC.VERDOCUMENTO FROM     U_DOCUMENTO DOC WHERE ?;

IMPORTANTE: O carácter ? no “script” acima representa onde os parâmetros da busca serão inseridos. 

Após digitar/colar o "script" acima, substituindo o código inicial “select * from”, pressione o botão Examinar SQL no formulário:

Os campos Nome da Tabela, Descrição e Uso serão preenchidos automaticamente. Se for necessário, melhore a Descrição de acordo com a necessidade. Observe que existe um botão chamado “Parâmetros” no formulário. É por meio dele que a consulta receberá seu parâmetro de busca.

Descrição dos campos principais:

Expressão

Receberá o campo para que será utilizado na consulta;

Display Label

Rótulo descritor do campo do parâmetro da consulta;

Tipo

Tipo de dado do campo que será usado;

Cód. Oper

São os códigos dos operadores lógicos ou aritméticos utilizados na consulta. Estes códigos serão apresentados abaixo;

Valor inicial

Valor inicial que será usado como parâmetro da consulta;

Após o preenchimento dos parâmetros da consulta, baseado no exemplo deste material, o formulário ficará da seguinte maneira:

No formulário acima, no campo SQL, nota-se que o “script” inicial já está completo, com a substituição do carácter ? pela condição construída a partir da edição dos parâmetros da consulta, explicado abaixo:

WHERE (DOC.DESCDOCUMENTO :CONTAINING: ''); 
  • WHERE:

    • É o comando que inicia a cláusula de condição dentro dos “scripts” SQL; 

  • DOC.DESCDOCUMENTO:

    • É o campo que servirá como alvo na consulta, ou seja, o dado a ser pesquisado deve fazer parte deste campo; 

  • :CONTAINING:

    • Indica que o dado a ser consultado deve estar contido no valor do campo a ser pesquisado; 

Explicando os Códigos de Operadores aritméticos e lógicos

Código

Significado

1

  • verifica igualdade entre valores. Se valor A é igual a valor B - (A = B)

2

  • verifica diferença entre valores. Se valor A é diferente do valor B - (A <> B)

3

  • verifica se o valor A é menor que o valor B - (A < B)

4

  • verifica se o valor A é menor ou igual ao valor B - (A <= B)

5

  • verifica se o valor A é maior que o valor B - (A > B)

6

  • verifica se o valor A é maior ou igual ao valor B - (A >= B)

7

  • verifica se o valor A está entre os valores B e C - (A >= B) e (A<=C)

8

  • verifica se o valor A NÃO está entre os valores B e C - (A<B) ou (A>C)

9

  • verifica se o valor A contém o valor B - (A )

10

  • verifica se o valor A NÃO contém o valor B - (A /   B)

11

  • verifica se o valor A começa com o valor B

12

  • verifica se o valor A termina com o valor B

13

  • verifica se o valor A está na lista representada pelo valor B

14

  • verifica se o valor A NÃO está na lista representada pelo valor B

15

  • valor A é vazio, nulo, não representando valor algum

16

  • valor A NÃO é vazio, mas não representa valor algum para a consulta

17

  • IGNORAR valor A como parâmetro para a consulta

18

  • substitui o valor A por um valor individual

Testando a consulta personalizada

Para o teste da consulta personalizada, será utilizado o aplicativo Gerenciador de Sistemas: 

Observação: A tela composição inicial do Gerenciador de Sistemas pode variar de acordo com a configuração individual do usuário.

Iniciando os testes com a Consulta Personalizada

Para acessar a consulta personalizada, alvo deste material, escolha o menu Cadastros e, em seguida, o sub menu Minhas Tabelas e, por fim, a tabela foco deste material:

Será apresentado o formulário Filtrar Tabela para gravação de documentos abaixo, baseado configurações feitas dos parâmetros da consulta:

Os elementos configurados nos parâmetros da consulta estão todos presentes no formulário: O rótulo da consulta (Display Label) e a condição “Contém”.

O dado a ser consultado será usado para comparação com a descrição dos documentos armazenados na tabela. Se a expressão indicada neste campo estiver contida em um ou mais registros da tabela, estes registros serão filtrados e apresentados na próxima tela.

Neste caso específico, a tabela ainda não possui registros gravados. Assim, faz-se necessário a inclusão desses registros. Como não existem dados na tabela, é possível pressionar o botão OK sem informar qualquer dado a ser consultado. O formulário Consulta: Tabela para gravação de documentos será apresentado, como se espera, sem dados retornados na pesquisa:

Inserindo dados na tabela personalizada

Para incluir novos registros na tabela personalizada, utilize o atalho Ctrl+Ins ou pressione o botão de inclusão:

O formulário Tabela para gravação de documentos será apresentado. Este formulário tem as mesmas opções e comandos dos demais formulários de inclusão de dados dos sistemas: 

Os campos a serem preenchidos são do tipo Texto, Arquivo (BLOB) e Data. Os campos do tipo texto são simples, bastando digitar o conteúdo que se quer.

O campo Arquivo (BLOB) é um campo que aceita a inclusão direta de um arquivo no banco de dados. O tamanho máximo do arquivo é de 2MB. Este campo possui três botões auxiliares, cada um com uma função específica, a saber: 

Botão

Funcionalidade

 

Clique neste botão para escolher o arquivo a ser gravado na tabela, através do formulário de Escolha do arquivo que será apresentado;

 

Clique neste botão para salvar o arquivo de volta, em uma das unidades de disco montadas no computador. Normalmente utilizado quando é necessário acessar o arquivo gravado na tabela para leitura, ou mesmo edição e gravação. Observação: Caso o arquivo seja alterado, precisará ser gravado novamente para que seja atualizado no bando de dados. Neste exemplo, ou em qualquer outro;

 

Clique neste botão se for necessário excluir o arquivo da tabela. NOTA: Este botão não pede confirmação;

 

O campo de Data apresenta um calendário padrão das aplicações VIASOFT para que a data seja escolhida. Caso a data seja a do momento da gravação dos dados na tabela, bastará pressionar o botão Hoje do calendário. 

O campo Estabelecimento faz parte da tabela FILIAL para fins de pesquisa a Razão Social, e foi incluído na rotina 2. 

 

Clicar no ícone representando a esta lupa para buscar a Razão Social na tabela relacionada FILIAL. O formulário de “Procura Rápida” será mostrado. Nele, o Estabelecimento poderá ser pesquisado, retornando a “Razão Social”.

Um duplo clique na Razão Social escolhida preencherá o campo Estabelecimento no formulário “Tabela de gravação de documentos”.

Após preenchimento do formulário, para salvar, pressione o botão salvar, ou use o atalho CTRL+S.