Autor Tópico: Como pesquisar campos distintos na mesma SQL  (Lida 397 vezes)

waldemargo_ol

  • Intermediário
  • ***
  • Mensagens: 115
Como pesquisar campos distintos na mesma SQL
« Online: Abril 25, 2016, 07:58:40 am »
Prezada Comunidade

Tenho um problema que não estou conseguindo resolver

Vou tentar ser bem claro

Tem 5 campos que busca valores de um unica tabela

Mais quero fazer uma pesquisa aonde busca entre estes valores mais infelizmente não estou conseguindo fazer a pesquisa

Por exemplo

Lotação 1: A
Lotação 2: B
Lotação 3 : A

Estes campos são distintos dentro da tabela cada campo e salvo

Quero pesquisar sobre o A

Ai ele teria que achar somente o A

Lotação 1: A
Lotação 3: A

Mas ele não trais

No SQL Coloquei assim

WHERE Lotacao_1 =:LT AND Lotacao_2 =:LT AND Lotacao_3 =:LT

E quando vou mandar pesquisar não trais nenhuma informação   

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 890
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Como pesquisar campos distintos na mesma SQL
« Responder #1 Online: Abril 25, 2016, 08:28:08 am »
Bom dia!!

Bom, se eu entendi bem, o que vc precisa fazer é como ensina nesse tutorial:

http://www.scriptcase.com.br/exemplos-scriptcase/tutoriais/search/grid31.php

Siga o exemplo e vc conseguirá chegar ao resultado que espera para seu problema.

Abraço
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

waldemargo_ol

  • Intermediário
  • ***
  • Mensagens: 115
Re:Como pesquisar campos distintos na mesma SQL
« Responder #2 Online: Abril 25, 2016, 08:52:25 am »
Não e bem isso que quero

Neste tópico ele ensina carregar um campo via Ajax

No meu caso estou querendo pesquisar e buscar um determinado registro em vários campos que busca na mesma tabela

Se eu buscar o campo quero que ele veja os outros campos e me traga

Kleyber

  • Expert
  • *****
  • Mensagens: 2239
    • Email
Re:Como pesquisar campos distintos na mesma SQL
« Responder #3 Online: Abril 25, 2016, 08:59:58 am »
Essa rotina é o que? Consulta, Formulário...
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

waldemargo_ol

  • Intermediário
  • ***
  • Mensagens: 115
Re:Como pesquisar campos distintos na mesma SQL
« Responder #4 Online: Abril 25, 2016, 09:12:09 am »
Estou querendo colocar em uma Grid de Consulta

Mas não estou tendo exito

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 890
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Como pesquisar campos distintos na mesma SQL
« Responder #5 Online: Abril 25, 2016, 09:20:34 am »
Bom, pega o campo que vc pesquisa a lotação e no onValidate do filtro, faça o seguinte: Cria uma variável global que vai receber o valor do campo e no evento onScriptinit, vc usa essa macro:  sc_select_where(add)

Espero ter ajudado.
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

Kleyber

  • Expert
  • *****
  • Mensagens: 2239
    • Email
Re:Como pesquisar campos distintos na mesma SQL
« Responder #6 Online: Abril 25, 2016, 09:27:32 am »
Experimente trocar o AND por OR na tua consulta. Assim você testa primeiro a execução do SQL e veja se roda

WHERE Lotacao_1 =:LT OR Lotacao_2 =:LT OR Lotacao_3 =:LT
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

waldemargo_ol

  • Intermediário
  • ***
  • Mensagens: 115
Re:Como pesquisar campos distintos na mesma SQL
« Responder #7 Online: Abril 25, 2016, 10:27:14 am »
Vou explicar o que realmente estou querendo

Existe vários campos no filtro que está ligado em unica tabela que busca o mesmo dado

Por exemplo

No meu Filtro tem os campos

Lotação 1: A
Lotação 2: B
Lotação 3: A


E todos os campos busca a mesma informação da tabela que ele está ligado

Se eu coloco a clausula OR ele irá buscar o campo verdadeiro primeiro no meu caso quero que ele unifique as informações
como um único campo 

Como expliquei quero que os seguintes campos seja um único para que o filtro funcione

Assim se eu digitar a Pesquisa A como exemplo acima ele busque olhando em todos os campos e traga a informação

Lotação 1: A
Lotação 3: A