Ger080 - Consulta Dinâmica
Para o que é utilizado?
Permite ao usuário efetuar pesquisas na base de dados, selecionando as tabelas (file), realizando relacionamentos (joins), informando os campos (fields), condições (where) e cláusulas de classificação (sort).
Como utilizar?
É utilizada a implementação de query (pesquisa) e browse (apresentação dos registros) do OpenEdge para geração destas consultas, ficando por isto sujeitos as cláusulas destes comandos, documentadas nos manuais OpenEdge para browse dinâmico. Veja documentação eletrônica que acompanha o produto OpenEdge - Progress.
O usuário deve abrir uma consulta anteriormente salva, ou criar uma nova utilizando a opção de edição.
Após editar uma consulta o usuário deve executá-la, para visualizar o resultado.
Quando executar, será visualizado um browser contendo as informações solicitadas e o botão de impressão estará disponível. Também é possível redimensionar o tamanho dos campos e a ordem de classificação, clicando no label (nome do campo) da coluna, o campo selecionado para classificação nesta situação aparece com o sinal de "+" indicando a ordem crescente e se o usuário selecionar novamente a coluna, com "-" indicando ordem decrescente.
Se o cliente possui o BI comprado poderá gerar cubo com as informações selecionadas.
Editor
Permite informar o nome da consulta e selecionar as tabelas que irão fazer parte desta.
O programa tenta encontrar o relacionamento (join), utilizando os índices das tabelas. Nos casos em que não for possível encontrar, o programa irá criar uma cláusula where true e o usuário deverá assinalar os campos através da condição.
Campos
Para selecionar os campos e as informações a serem apresentadas na consulta.
Por padrão (default) todos os campos de uma tabela são listados quando esta é selecionada. O usuário deve retirar os campos que não deseja visualizar.
Pode-se alterar o título (label), formato e largura do campo as ser apresentado no browse.
Classificação
Permite selecionar os campos para a classificação no browse. Pode-se selecionar a ordem de apresentação ascendente, do menor para o maior, ou descendente do campo selecionado.
Condição
Criar uma condição de seleção (where) para a tabela, para montar a pesquisa (query).
Selecionando-se o índice da tabela pode-se melhorar a performance da pesquisa.
Opção de for (para cada):
- each - todos os registros da tabela serão apresentados
- first - somente o primeiro registro da tabela será apresentado
- last - somente o último registro da tabela será selecionado
Opção de join (relacionamento):
- inner - se existir registro na tabela relacionada a tabela principal é apresentada
- outer - mesmo sem existir registro na tabela relacionada os dados da tabela principal são apresentados. Os campos da tabela são listados com valor nulo (?) se não existe o registro.
No campo condição (where) pode-se montar uma expressão lógica para selecionar os registros da tabela.