ATUALIZAR TABELAS VIA COMANDO SQL

LORDAUTUNM 29/05/2007 09:12:05
#218637
Tenho duas Tabelas BaixaPed e Produtos, as duas tem um campo numerico chapado Estoque, outro Cod.
Alguem Sabe se é possivel atualizar o campo Estoque da tabela BaixaPed com os dados do campo estoque da tabela Produto, quando o Campo Cod das duas forem iguais.

Por codigo ADO eu sei, mas queria fazer por sql que mais rapido!
ALMARTI 29/05/2007 10:28:01
#218647
O ADO executa um código SQL.

Faça constraint na sua base de dados (Atualização em cascata)
USUARIO.EXCLUIDOS 29/05/2007 10:43:09
#218652
Seria assim:

dim sSql as string

sSql="UPDATE BAIXAPED SET ESTOQUE=(SELECT ESTOQUE FROM PRODUTO P WHERE P.COD = BAIXAPED.COD)"
LORDAUTUNM 29/05/2007 14:03:46
#218699
Da erro FRAU:

"A Operação Deve Usar uma Consulta Atualizavel"
LORDAUTUNM 29/05/2007 14:39:02
#218705
E ai alguem sabe?
VBAPRENDE 29/05/2007 14:43:11
#218708
qual erro que da?
LORDAUTUNM 29/05/2007 14:46:44
#218709
A instrução ta assim:
SQL = "UPDATE BaixaPed SET BaixaPed.Estoque =(SELECT Produto.Estoque FROM Produto WHERE Produto.COD = BaixaPed.Cprod)"
mconn.Execute SQL

e o erro é:
Run-timer error '-2147467259(80004005)
A Operação Deve Usar uma Consulta Atualizavel.

VBAPRENDE 29/05/2007 14:59:36
#218716
tenta assim:

SQL = "UPDATE BaixaPed SET BaixaPed.Estoque =(SELECT Produto.Estoque FROM Produto,BaixaPed WHERE Produto.COD = BaixaPed.Cprod)"

mconn.Execute SQL

LORDAUTUNM 29/05/2007 15:02:14
#218718
Deu o Mesmo ERRO!!!!!!
LORDAUTUNM 29/05/2007 15:30:03
#218726
Eai tem outra ideia
ALMARTI 29/05/2007 15:33:35
#218729
Cascata
Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas