Erro após gravar

Delphi

24/06/2013

Fala pessoal !

Seguinte, eu não sou um expert em SQL, mas estou com o seguinte problema.

Tenho um MyQuery no meu Form com a seguinte SQL:
select sf.id, sf.funcao, sf.solicitante, sf.motivo, sf.autorizacao, c.cargo, f.nome, m.motivo as motivo_nome, sf.situacao, sf.data_solicitacao, sf.prioridade, sf.anotacoes, sf.data_autorizacao, fs.nome as autorizacao_nome
 from solicitacao_funcionario sf
  left join cargo c on c.codigo=sf.funcao
  left join usuario u on u.funcionario=sf.solicitante
  left join funcionario f on f.id=u.funcionario
  left join motivo m on m.codigo=sf.motivo
  left join usuario us on us.funcionario=sf.autorizacao
  left join funcionario fs on fs.id=us.funcionario
   where sf.funcao like :funcao
   order by sf.id asc



E clico em Generate SQL, para gerar o Insert, Update, Delete e Refresh.

Feito isso, na aplicação, após clicar em Gravar, a minha aplicação exibe um erro
"Refresh failed. 0 Records Found"

Meu componente MyQuery está setado para fazer um Refresh após o Insert e Update.

Mas olha que estranho. Se eu consultar no banco de dados, o registro está lá.
Aí substitui minha SQL por:
select * from solicitacao_funcionario
 where funcao like :funcao


Aí não exibe o erro.
Mas preciso do left join para trazer os dados de outras tabelas.
Alguém saberia dizer qual o meu erro no left join? Ou teria outro jeito sem o left join?

Obrigado !
Thiago Santos

Thiago Santos

Curtidas 0

Respostas

Thiago Santos

Thiago Santos

24/06/2013

Achei o problema.
O meu erro é no like.

:)
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

24/06/2013

Achei o problema.
O meu erro é no like.

:)

Opa, obrigado por compartilhar a solução. =)
Sendo assim, estou marcando o tópico como concluído.
Abraço.
GOSTEI 0
POSTAR