ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Cláusula "like" não está funcionando no IBExpert

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
marcocunhasilva
Profissional
Profissional


Registrado: Segunda-Feira, 21 de Agosto de 2006
Mensagens: 740
Localização: Porto Alegre

MensagemEnviada: Ter Set 16, 2014 9:19 pm    Assunto: Cláusula "like" não está funcionando no IBExpert Responder com Citação

Olá pessoal, tudo bem?

Estou tentando fazer a seguinte instrução SQL no IBExpert:

Código:
SELECT DISTINCT OS.CODIGO_ORDEM, OS.CODIGO_CLIENTE_FORNECEDOR,
OS.NOME_CLIENTE, OS.DATA_ENTRADA, OS.HORA_ENTRADA,
OS.CODIGO_FUNCIONARIO, OS.NOME_FUNCIONARIO,
OS.TOTAL_SERVICO, OS.TOTAL_PRODUTO, OS.DESCONTO,
OS.TOTAL_GERAL, OS.DATA_ENTREGUE, OS.SITUACAO, OS.PRODUTO_ENTREGE, OS.MARCA,
OS.MODELO, OS.NUMERO_SERIE, OS.COR, OS.DEFEITO_APRESENTADO, OS.ITENS_ACOMPANHA_PRODUTO,
OS.PARECER_TECNICO,
IPO.CODIGO_PRODUTO, IPO.CODIGO_ORDEM AS IPO_ORDEM,
IPO.NOME_PRODUTO, IPO.QTD, IPO.VALOR_UNITARIO, IPO.DESCONTO AS IPO_DESCONTO,
IPO.TOTAL_PRODUTO AS IPO_TOTAL_PRODUTO,
ITS.CODIGO_ITEN_SERVICO, ITS.DESCRICAO_SERVICO,
ITS.QTD AS ITS_QTD, ITS.VALOR_UNITARIO AS ITS_VALOR_UNITARIO, ITS.DESCONTO AS ITS_DESC,
ITS.TOTAL_SERVICO AS ITS_TOTAL_SERVICO,
ITS.CODIGO_FUNCIONARIO AS FUNC, ITS.NOME_FUNCIONARIO AS FUNCIONARIO, ITS.COMISSAO,
ITS.PERCENTUAL_COMISSAO
FROM TB_ORDEM_SERVICO OS
INNER JOIN TB_CLIENTE_FORNECEDOR CLI
ON (CLI.CODIGO_CLIENTE_FORNECEDOR = OS.CODIGO_CLIENTE_FORNECEDOR)
INNER JOIN TB_FUNCIONARIO FUNC
ON (OS.CODIGO_FUNCIONARIO = FUNC.CODIGO_FUNCIONARIO)
INNER JOIN TB_ITENS_PROD_ORDEM IPO
ON (IPO.CODIGO_ORDEM = OS.CODIGO_ORDEM)
INNER JOIN TB_PRODUTO PROD
ON (PROD.CODIGO_PRODUTO = IPO.CODIGO_PRODUTO)
LEFT OUTER JOIN TB_ITENS_SERVICO ITS
ON (ITS.CODIGO_FUNCIONARIO = FUNC.CODIGO_FUNCIONARIO)
WHERE (OS.NOME_CLIENTE LIKE :cNome)


Porém, não está funcionando. O que devo estar fazendo errado?
Desde já, agradeço a atenção de todos.
T++
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
eremita
Aprendiz
Aprendiz


Registrado: Domingo, 7 de Janeiro de 2007
Mensagens: 228

MensagemEnviada: Ter Set 16, 2014 9:32 pm    Assunto: Responder com Citação

Olá, na passagem do parâmetro esta fazendo uso do '%' ?

Ex:

SQLQuery.ParamByName('cnome').AsString := Edit1.Text+'%';
ou
SQLQuery.ParamByName('cnome').AsString := '%'+Edit1.Text;
ou
SQLQuery.ParamByName('cnome').AsString := '%'+Edit1.Text+'%';
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marcocunhasilva
Profissional
Profissional


Registrado: Segunda-Feira, 21 de Agosto de 2006
Mensagens: 740
Localização: Porto Alegre

MensagemEnviada: Ter Set 16, 2014 10:25 pm    Assunto: Responder com Citação

eremita, esse não é o problema...
O problema é no IBExpert e não no Delphi. Mas valeu a iniciativa de ajudar. Obrigado!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9100
Localização: Sinop-MT

MensagemEnviada: Qua Set 17, 2014 8:25 am    Assunto: Responder com Citação

no IBExpert, ele nao te pedindo pra preencher o parametro?

tente usar LIKE "JO%" pra ver o resultado
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
douglas_fc
Profissional
Profissional


Registrado: Quarta-Feira, 26 de Mai de 2010
Mensagens: 672

MensagemEnviada: Qua Set 17, 2014 11:05 am    Assunto: Responder com Citação

Lembrando que se está usando olike o campo deve ser do tipo string então tem que usar ('') as aspas esta usando elas ?

tipo

Código:
 like 'teste'

_________________
O conhecimento só tem valor quando compartilhado!

Douglas Sousa
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
douglas_fc
Profissional
Profissional


Registrado: Quarta-Feira, 26 de Mai de 2010
Mensagens: 672

MensagemEnviada: Qua Set 17, 2014 11:12 am    Assunto: Responder com Citação

Mas pensando bem como é parametro não vai precisar mas na hora tem que informar o nome exato do campo ou usar % o simbolo para trazer informações com apenas uma parte da palavra
_________________
O conhecimento só tem valor quando compartilhado!

Douglas Sousa
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB