quinta-feira, 2 de setembro de 2010

Pesquisa de vários termos num único campo

Hoje vou mostrar como fazer uma pesquisa com vários termos em um único campo. Acho que assim fica difícil de entender então vamos explicar a situação. Por exemplo, temos um banco de dado com vários produtos e estão categorizados por: Tecidos, Aviamentos, Acessórios, Produtos de Consumos, entre outros e precisamos imprimir um relatório de apenas aviamentos e acessórios mas de uma determinada marca. Então poderíamos fazer duas pesquisas e imprimir um relatório por vez. Pois é não queria isso, queria que fosse feito num único script para que o usuário escolhesse apenas a Marca desejada.

Script:


Allow User Abort [ Off ]
Set Error Capture [ On ]
New Window [ Name: Get ( ScriptName ) ]
Go to Layout [ “Materia Prima” (materia_prima) ]
Perform Script [ “centraliza janelas pop-up” ]
Enter Find Mode [ Specified Find Requests: Find Records; Criteria: materia_prima::categoria: “Aviamento”
Find Records; Criteria: materia_prima::categoria: “Acessorio” ] 
[ Restore; Pause ]
Enter Find Mode [ ]
[ Pause ]
Perform Find [ ]
Constrain Found Set [ Specified Find Requests: Find Records; Criteria: materia_prima::categoria: “Aviamento”
Find Records; Criteria: materia_prima::categoria: “Acessorio” ]
[ Restore ]


Eis a sacada
Enter Find Mode [ Specified Find Requests: Find Records; Criteria: materia_prima::categoria: “Aviamento”
Find Records; Criteria: materia_prima::categoria: “Acessorio” ] 
[ Restore; Pause ]


Constrain Found Set 
[ Specified Find Requests: Find Records; Criteria: materia_prima::categoria: “Aviamento”
Find Records; Criteria: materia_prima::categoria: “Acessorio” ]
[ Restore ] 



Você pode usar vários critérios de pesquisa aqui, veja como ficou esse find graficamente:


Bem isso é uma idéia simples mas pode ser feito coisas mais complexas de maneira simples com o Filemaker.

Sucesso a todos e até a próxima.

Atualizado em 07/08/2010

3 comentários:

  1. Parabéns pelo blog.
    Espero que ajude mais pessoas, como tem me ajudado.
    Abraços

    ResponderExcluir
  2. Fala meu amigo, tudo bem?
    Mechia um pouco no Access da Microsoft e ha um ano migrei para plataforma MAC. Estou com o Filemaker aqui queimando minha cabeça. Pode me dar uma dica?

    Quero gerar um relátório em que eu escolha uma data inicial e uma final para ele buscar no BD.
    Mas quero fazer um script que ao eu apertar um botão o FM abra uma caixa de diálogo para inclusão da data inicial e data final.
    Já tô com dor de cabaça aqui ...
    Tem alguma fonte boa de aprendizado do FM em português?

    Um forte Abraço,

    Alexandre

    ResponderExcluir
  3. Alexandre, para fazer o find por periodos, voce pode fazer de diversas maneiras, porem pelo que descreveu a melhor opção é usar campos globais com o show custom dialog, caso ainda tenha duvidas mande um e-mail osmairsan*gmail.com

    ResponderExcluir

Gostou, ajudou ou tem algo a contribuir, deixe seu recado