Fórum Cannot update a complex query... #44796

11/06/2004

0

Pq desse erro ?


Tenho um cadastro de pedido onde tenho cabecalho e item...


na query de item eu exibo assim...

select * from itemped where codpedido=:pedido

onde pedido recebe o codigo do pedido do cabecalho....

Naum consigo fazer nada com esse cadastro pois ele me retorna um erro !!

CAN´NOT UPDATE A COMPLEX QUERY WITH MORE THEN ONE TABLE

O q fazer? pq isso ? qual a solucao ?!


Marfred

Marfred

Responder

Posts

11/06/2004

Afarias

qual o código de UPDATE (ModifySQL) ??



T+


Responder

Gostei + 0

14/06/2004

Marfred

Bom... naum estrou usando codigos sql... nem update sql...


Faço assim:

Ex:

query1.insert;
query1campo1.value:=valor1;
query1campo2.value:=valor2;
query1.post;


Responder

Gostei + 0

14/06/2004

Afarias

Ao que parece vc está usando BDE (TQuery) ... bom, NÃO deveria!


O SELECT (SQL) é só esse aqui mesmo::

select * from itemped where codpedido=:pedido

e, ITEMPED é uma tabela ou VIEW ??


T+


Responder

Gostei + 0

14/06/2004

Marfred

Naum ! eu uso a biblioteca ZEOSLIB

usei query como exemplo... desculpas kra...

EU USO ZQUERY

mas é isso mesmo... no select esta assim:

select * from itemped where codpedido=:pedido


e itemped é uma tabela no firebird....

e é isso...... o erro ocorre quando eu faço:

zquery1.insert;
zquery1.campo1.value=valor1;
zquery1.campo2.value=valor2;
.
.
zquery1.campoN.value=valorN;
zquery1.post;

Falow


Responder

Gostei + 0

14/06/2004

Afarias

Eu não sei... (pq não uso Zeos) mas acho q a arquitetura é parecida com o IBX -- vc não precisa ter um zUpdateSQL (ou algo assim) associado a zQuery para torná-la ´editável´ ???


T+


Responder

Gostei + 0

14/06/2004

Marfred

Bom.... naum sei se precisa de um ZupdateSql, em outras querys minha, as que naum tem relacionamento funcionam normal sem o ZupdateSql, tipo cadastro de clientes, cadastro de banco.... etc....

Para tornar editavel eu setei REQUEST LIVE=TRUE, eu fiz aki e deu certo, é isso mesmo ?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar