A Pesquisa por Coluna é uma alternativa à pesquisa tradicional do browse que utiliza chaves de índices. O browse é a lista com colunas que surge ao acionarmos a maioria das opções de menu do sistema Protheus, exibindo o conteúdo de uma tabela. 

No modelo de pesquisa por coluna, é possível pesquisar expressões contidas em campos, localizar textos independentemente da acentuação e da caixa alta / baixa (letras maiúsculas e minúsculas).

A pesquisa por coluna se diferencia da construção de filtros devido a maior agilidade no uso. A construção de filtros, por outro lado, permite a construção de expressões complexas contendo mais de um campo.  

A pesquisa por coluna estará disponível apenas em tabelas gerenciadas pelo DBAccess (SQL), devido aos recursos avançados de busca que utiliza. 



Procedimentos para Utilização:


Para utilizar a Pesquisa por Coluna (Pesquisa Avançada), deve-se clicar no ícone em forma de 3 barras ao lado do campo de pesquisa (imagem abaixo), e então clicar em Coluna.


Ao selecionar a opção Coluna, ocorre uma alteração na listagem de seleção de ordem de busca. Ao invés de exibir as chaves de índices disponíveis para a tabela, passam a serem exibidos, separadamente, os campos elegíveis para busca. Por razões de desempenho, são exibidos apenas os campos que compõe alguma chave de índice. Isso dá mais alternativas para o banco de dados localizar rapidamente a informação.

Deve-se selecionar o campo desejado e preencher o campo de Pesquisa. Após o preenchimento deve-se clicar no botão Pesquisar (lupa). É possível informar expressões com acento e tanto os itens acentuados quanto os não acentuados serão localizados. Essa pesquisa também vai localizar itens em letras maiúsculas ou minúsculas.

Tomemos como exemplo o cadastro de municípios, tabela CC2. Efetuaremos uma busca pela expressão “são PAULO”, utilizando para tanto o campo “Município” que contém o nome do município.


Foram localizados todos os municípios que continham “São Paulo” no nome, independentemente da acentuação e das letras maiúsculas e minúsculas empregadas na busca.


Atenção

A pesquisa por coluna também se diferencia da normal, pois após pesquisar são exibidos apenas os registros que se encaixam na busca, ou seja, possui característica de filtro, mesmo após executar ações no browse (visualizar, incluir, alterar, excluir) o comportamento continua o mesmo, ela não salva ou restaura as posições do browse.

Para “limpar” a busca e voltar a visualizar todos os registros basta efetuar uma busca por coluna com conteúdo em branco.

No pesquisar normal continuam sendo apresentados todos os registros e o cursor é posicionado na linha encontrada.

Somente serão disponibilizadas para seleção as colunas do tipo caractere em um browse que utiliza as informações de uma tabela para apresentar os dados.


A opção "Todas as colunas da tabela"

Ao selecionar a opção de pesquisa por colunas, são carregados os campos que compõe chaves de índice e são elegíveis para busca. No entanto, acima dos campos da lista existe um item especial, o item “Todas as colunas da tabela”, que permite que seja efetuada uma busca no browse considerando qualquer coluna (campo). Diferentemente da busca pelos campos normais, essa busca não filtra o resultado da pesquisa, mas posiciona o cursor (linha selecionada) ao encontrar um resultado. Nesse aspecto, assemelha-se à pesquisa normal, usando chaves de índice.

Ao utilizar a pesquisa avançada “Todas as colunas da tabela” podem ser configuradas opções de pesquisa. Ao marcar a caixinha “Todas as colunas da tabela” fica disponível para habilitar a opção "A partir desse ponto". Se marcar essa opção, a busca somente será feita nos registros que estiverem abaixo do atual registro selecionado, ignorando os que estiverem acima.


A opção "Considera Maiúsculas/Minúsculas"

Por padrão a pesquisa por coluna pode ser feita digitando-se maiúsculas ou minúsculas, e qualquer resultado contendo a string será trazido. Se a opção "Considera Maiúsculas/Minúsculas" for marcada, apenas o resultado exato, levando-se em consideração o que foi digitado no campo de pesquisa, será retornado.


Atenção

A pesquisa por coluna não altera os totalizadores do browse.


Veja também: Campos da pesquisa avançada do browse com asterisco