Erro após gravar
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:
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:
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 !
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
Curtidas 0
Respostas
Thiago Santos
24/06/2013
Achei o problema.
O meu erro é no like.
:)
O meu erro é no like.
:)
GOSTEI 0
Joel Rodrigues
24/06/2013
Achei o problema.
O meu erro é no like.
:)
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