 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
marcocunhasilva Profissional

Registrado: Segunda-Feira, 21 de Agosto de 2006 Mensagens: 740 Localização: Porto Alegre
|
Enviada: Ter Set 16, 2014 9:19 pm Assunto: Cláusula "like" não está funcionando no IBExpert |
|
|
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 |
|
 |
eremita Aprendiz

Registrado: Domingo, 7 de Janeiro de 2007 Mensagens: 228
|
Enviada: Ter Set 16, 2014 9:32 pm Assunto: |
|
|
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 |
|
 |
marcocunhasilva Profissional

Registrado: Segunda-Feira, 21 de Agosto de 2006 Mensagens: 740 Localização: Porto Alegre
|
Enviada: Ter Set 16, 2014 10:25 pm Assunto: |
|
|
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 |
|
 |
joemil Moderador

Registrado: Quinta-Feira, 25 de Março de 2004 Mensagens: 9100 Localização: Sinop-MT
|
Enviada: Qua Set 17, 2014 8:25 am Assunto: |
|
|
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 |
|
 |
douglas_fc Profissional


Registrado: Quarta-Feira, 26 de Mai de 2010 Mensagens: 672
|
Enviada: Qua Set 17, 2014 11:05 am Assunto: |
|
|
Lembrando que se está usando olike o campo deve ser do tipo string então tem que usar ('') as aspas esta usando elas ?
tipo
_________________ O conhecimento só tem valor quando compartilhado!
Douglas Sousa |
|
| Voltar ao Topo |
|
 |
douglas_fc Profissional


Registrado: Quarta-Feira, 26 de Mai de 2010 Mensagens: 672
|
Enviada: Qua Set 17, 2014 11:12 am Assunto: |
|
|
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 |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|