Ativar filtros sobre a tabelaUm filtro é um conjunto de condições que limitam os registos que são observados de determinada tabela ou mapa, como por exemplo "Clientes da Zona Sul", é um filtro sobre a tabela de clientes, com o qual as listagens só contemplam os clientes cujo campo zona tem a palavra "Sul".Para ter acesso à opção de criar, alterar ou apagar filtros, é necessário ter o
acesso de Editar Filtros para a respetiva tabela.O ecrã de filtros pode ser consultado das seguintes formas: 1ª Forma: Selecionando a opção
Observar os registos resultantes de um filtro:
2ª Forma:
Este botão serve para ativar um menu cujas opções variam mediante a existência, ou não, de filtros.Assim que umas das opções anteriores são ativadas, a aplicação apresenta o ecrã de Filtros:
O ecrã acima apresentado apresenta os filtros criados e estes estão organizados por
Grupos e os filtros consultados estão organizados na pasta
Recentes. A pasta
Recentes surge no ecrã de Filtros quando o utilizador consulta ou ativa um filtro, esta pasta guarda até cinco filtro. Ainda neste ecrã é possível ao utilizador:
Para criar um Novo filtro, é necessário clicar no botão ; Para procurar o filtro que deseja deve utilizar o campo Procurar. Por exemplo: Se pretende procurar por zona, deve no campo Procurar escrever Zona, conforme a imagem ilustra: ; Para visualizar apenas os filtros criados pelo utilizador, é necessário ativar a opção . Com esta opção ativa, apenas ficam visíveis ao utilizador os filtros que possuem a expressão (meu), por exemplo: Para desativar um filtro já selecionado, o utilizador deve clicar no botão ; Para ativar um filtro já existente, basta selecionar o mesmo na árvore presente no ecrã de filtros e clicar no botão . Se efetuar duplo clique sobre o filtro selecionado, a aplicação ativa o filtra o mostra os resultados prevenientes do filtro escolhido; Para sair do ecrã de filtros, basta clicar no botão . Para alterar um filtro já criado, o utilizador deve selecionar o filtro pretendido e posteriormente clicar no botão . e posteriormente efetuar as devidas alterações; Para apagar um filtro já criado, o utilizador deve selecionar o filtro pretendido e posteriormente clicar no botão ; Este ecrã é inteiramente redimensionável quer seja vertical, horizontal ou diagonalmente. Para isso, basta que se posicione num dos cantos da janela e, quando o cursor tiver o formato de duas setas com direções opostas, ficar a pressionar o botão esquerdo do rato e redimensionar a janela de acordo com o tamanho que melhor se adequar. Ao sair deste ecrã e voltar a abri-lo, ainda que seja aberto a partir de outro ecrã que não o inicialmente utilizado, o ecrã mantém sempre o seu último redimensionamento. Criação ou Edição de FiltroAo clicar no botão é apresentado o seguinte ecrã:Ao criar um filtro deve ser indicado o título deste filtro no campo:O filtro apenas pode ser alterado pelo utilizador que o criou Com esta opção ativa, somente o utilizador que cria o filtro o pode alterar/apagar.O utilizador que for administrador também pode apagar esse filtro.É ainda possível indicar se se trata de um filtro para uso privado para determinado Utilizador (só é apresentado ao utilizador indicado nesse campo).Para que os filtros sejam apresentados estruturados por Grupos, o utilizador deve preencher o campo . Caso o mesmo não seja preenchido, os filtros serão apresentados sem Grupo: Neste ecrã é possível criar um filtro em modo básico ou em modo avançado.Nota: A opção em modo básico apenas está disponível com o PHC On ativo.Ao selecionar a opção em modo básico o ecrã irá surgir da seguinte forma:Neste ecrã podem ser introduzidas até cinco linhas. Na coluna Campo deve ser selecionado o campo da primeira condição e automaticamente a Operação é preenchida com "Idêntico a", no entanto esta coluna poderá ser alterada para uma das seguintes opções disponíveis: Maior que; Maior ou igual a; Menor que; Menor ou igual a; Idêntico a; Diferente de; Contêm; Não contêm; Começado por; Posteriormente apenas é necessário definir um valor fixo para o filtro ou então ativar a opção .Os botões e permitem adicionar e remover linhas, respetivamente.Caso o filtro tenha mais do que uma linha, o critério de ligação entre as diversas linhas será "e" ou "ou", ativando as seguintes opções: caso o critério seja "e"; caso o critério seja "ou";Nota: Quando o filtro está em modo básico, a página Outros dados não é apresentada ao utilizador.Ao selecionar a opção em modo avançado o ecrã irá surgir da seguinte forma:Para criar uma expressão deve-se clicar no botão . Após isso, é aberto o seguinte ecrã: Neste ecrã tem a possibilidade de determinar as condições na criação de um filtro, tendo disponíveis os campos da tabela principal e também os campos das tabelas relacionadas:- Na coluna Tabela surge por defeito a tabela a partir do qual foi criado o filtro;
No campo Campo deve ser definido o campo da tabela que irá ser utilizado no filtro, neste caso trata-se do campo Zona do cliente, que pode ser pesquisado com a ajuda do teclado (basta carregar na letra Z para ver os campos a começar por essa letra).
Por exemplo, o utilizador pretende criar um filtro sobre o ecrã de "Clientes", ao aceder ao ecrã de "Filtros" e ao selecionar um critério passa a estar disponível a tabela de clientes (CL) e a tabela de clientes - outros dados (CL2).Quando se cria um filtro em "modo avançado" com várias tabelas relacionadas é possível visualizar as condições do filtro em "modo básico", mas não é possível alterar a tabela. Por exemplo: o utilizador criou um filtro sobre o ecrã de "Faturação", em "modo avançado" e utilizou as tabelas "Documentos de Faturação" (FT) e "Clientes" (CL), mas existem outras tabelas relacionadas que poderia ter utilizado, tais como a "Documentos de Faturação - Outros dados" (FT2). Ao alterar a forma de visualização para "modo básico" é possível alterar o filtro mas utilizando apenas as tabelas com que o filtro foi criado, "Documentos de Faturação" (FT) e "Clientes" (CL).Depois de escolher o campo, deve-se definir a operação. As operações disponíveis são:Maior que; Maior ou igual a; Menor que; Menor ou igual a; Idêntico a; Diferente de; Contêm; Não contêm; Começado por; Entre; Não entre.As opções
Variável com o texto e
Valor permitem indicar se o filtro irá apresentar um valor variável consoante o campo selecionado ou se apresenta um valor fixo.Ao escolher a opção
Variável com o texto, o ecrã irá surgir da seguinte forma:
A opção
Valor permite indicar o valor do filtro, ou seja, neste exemplo seria possível indicar a Zona pretendida. Esta indicação pode ser executada de duas formas distintas:Escolhendo o valor no botão
, nesse caso é apresentada uma listagem com os diversos valores existentes.Para assumir o valor basta selecioná-lo e clicar em Introduzir.Escrevendo o valor na caixa à direita do botão referido.
Desta forma é possível criar filtros do seguinte tipo:SEGMENTO diferente de Alto - todos os registos cujo campo
Segmento é diferente de "
Alto";NOME contêm Info - todos os registos cujo campo
Nome contem a palavra "
Info"Depois de introduzir a primeira condição no filtro, é ainda possível criar mais condições, apagar a condição definida ou alterar a mesma.Para executar as operações mencionadas existem três botões na parte inferior da janela:
Introduzir uma nova linha (condição);
Apagar uma linha (condição);
Alterar uma linha (condição) - alternativamente pode-se fazer um duplo-clique em cima da linha a alterarPara criar uma segunda condição no mesmo filtro clica-se no botão Novo Critério para Introduzir uma nova linha.A opção
Ligação permite definir a forma como a segunda condição liga com a primeira condição, isto é, se se trata de uma
conjunção (e) ou uma
disjunção (ou). As ligações possíveis são:EOue () e () eou () ou () ouNeste exemplo é criada uma segunda condição em que o campo do Segmento do cliente é idêntico a "Alto".
Depois de clicar no botão
Gravar já é possível utilizar o filtro definido.A página
Outros Dados permite observar e/ou construir a expressão do filtro em SQL. A construção de um filtro através de uma
expressão TSQL elaborada pelo utilizador permite criar filtros mais completos que consigam restringir ao máximo a informação de forma a se obter dados muitos precisos, uma vez que é possível acrescentar um select a outra tabela, incluir outras expressões como a soma de dois campos etc...É de notar que a sintaxe da instrução SQL é da responsabilidade do utilizador. Ou seja, se o utilizador escrever uma instrução errada (um campo que não existe, falta de aspas, falta de um parêntesis, etc.), a aplicação grava mas depois ao contar registos ou ao ativar o filtro dá a mensagem de que não conseguiu executar as condições definidas.Ainda, se o utilizador efetuar um filtro pela forma convencional e depois alterar a expressão sql assumida pela aplicação, a página
Dados do Filtro fica automaticamente limpa, passando a vigorar o filtro alterado pelo utilizador.Antes de utilizar o filtro propriamente dito, é possível obter uma informação sobre o número de registos que este filtro seleciona, clicando para esse efeito no botão
.É possível ainda verificar o resultado do filtro antes de o Ativar, para isso é necessário clicar no botão
.
Ativar um filtro já criadoPara ativar um filtro já existente, basta selecioná-lo da lista de filtros que é apresentada quando se clica no botão dos filtros.
Desativar o FiltroA função desta opção é retirar o filtro para que o utilizador possa visualizar todos os registos da tabela.
Duplicar um filtroExiste a possibilidade de aproveitar um filtro já criado e executar alterações no mesmo, podendo depois gravar o filtro com outro nome. Para duplicar um filtro já existente é necessário clicar no botão
.
Observar resultados do filtro (nas Análises)É possível observar os resultados dos filtros criados em análises, para tal basta fazer clique direito em cima do botão de filtro. Aparece uma listagem com todos os resultados dos filtros onde basta clicar em cima do que se pretende visualizar.Ideias a ter em conta sobre a velocidade:Em termos de velocidade, esta depende do número de condições que se colocam, bem como do número de registos na tabela que obedecem às condições. Assim se colocar muitas condições, o filtro será mais lento. Por exemplo, se se criar um filtro que chame os clientes de Nacionalidade "igual a" Portuguesa (Variável)
e Zona igual a Lisboa e colocar ainda outras condições, a aplicação vai ser mais lenta ao aplicar todas estas condições aos registos existentes na tabela. A velocidade dos filtros depende ainda do número total de registos da tabela, do hardware que o utilizador possuir, etc...