Fórum Delphi Zeos Update em 2 tabelas #42697
02/03/2004
0
Olá!
Sou iniciante em SQL e me deparei com o seguinte problema:
Tenho uma sql que une 2 tabelas, preciso montar um form (Delphi) com dados
desta SQL, ou seja, das duas tabelas preciso que o usário possa incluir
registros, estou usando o componente TZQuery da zeosdb, minha sql é esta:
SELECT
E.CODIGO_CONTATO,E.RAZAO_SOCIAL,
FONE1,E.FAX,E.EMAIL,E.CNPJ,E.IE,E.ENDERECO,E.BAIRRO,
E.IDADE,E.ESTADO,E.CEP,E.OBS,P.CODIGO_PESSOAL,
P.SALARIO,P.COMISSAO,P.DATA_ADMISSAO,
P.DATA_DEMISSAO,P.CARGO
FROM
CONTATOS E LEFT OUTER JOIN PESSOAL P ON E.CODIGO_CONTATO=P.CODIGO_CONTATO
WHERE
ORIGEM=´FUNCIONARIO´ ORDER BY E.RAZAO_SOCIAL
Acontece que qualquer tentativa de post neste zquery recebo a seguinte
mensagem : ´Can not update a complex query with more then one table´
Qual seria a forma correta para fazer inclusão nestas tabelas? na realidade
cada inclusao na tabela Pessoal deve gerar uma inclusao na tabela de
contatos
Sou iniciante em SQL e me deparei com o seguinte problema:
Tenho uma sql que une 2 tabelas, preciso montar um form (Delphi) com dados
desta SQL, ou seja, das duas tabelas preciso que o usário possa incluir
registros, estou usando o componente TZQuery da zeosdb, minha sql é esta:
SELECT
E.CODIGO_CONTATO,E.RAZAO_SOCIAL,
FONE1,E.FAX,E.EMAIL,E.CNPJ,E.IE,E.ENDERECO,E.BAIRRO,
E.IDADE,E.ESTADO,E.CEP,E.OBS,P.CODIGO_PESSOAL,
P.SALARIO,P.COMISSAO,P.DATA_ADMISSAO,
P.DATA_DEMISSAO,P.CARGO
FROM
CONTATOS E LEFT OUTER JOIN PESSOAL P ON E.CODIGO_CONTATO=P.CODIGO_CONTATO
WHERE
ORIGEM=´FUNCIONARIO´ ORDER BY E.RAZAO_SOCIAL
Acontece que qualquer tentativa de post neste zquery recebo a seguinte
mensagem : ´Can not update a complex query with more then one table´
Qual seria a forma correta para fazer inclusão nestas tabelas? na realidade
cada inclusao na tabela Pessoal deve gerar uma inclusao na tabela de
contatos
Scd
Curtir tópico
+ 0
Responder
Posts
17/06/2004
Marfred
sobe....
Estou com o mesmo problema....
Erro:
Can not update a complex query with more then one table.
Falow !!!
Estou com o mesmo problema....
Erro:
Can not update a complex query with more then one table.
Falow !!!
Responder
Gostei + 0
17/06/2004
Afarias
Mas no caso do SCD o problema está claro!! Como existe um JOIN na query... não tem como o UPDATE ser gerado automaticamente pelo componente. Nestes casos DEVE ser usado um componente UpdateSQL para informar o comando UPDATE.
T+
T+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)