Fórum SQL - Update com parâmetros #172252

29/07/2003

0

O campo ESTOQUE está na tabela PRODUTOS e é um campo N ( estou usando paradox ) e o campo QTD está na tabela de VENDAS e tbm é um campo N , o código em SQL que me mandaram dá erro dizendo q não acha o campo QTD , já tentei colocar vendas.qtd mas tbm não dá certo, ai meu deus porque não consigo fazer funcionar?? rs.

UPDATE produtos SET estoque = estoque - :Qtd
WHERE CodProdvendas = :CodigoProd;


Agradeço a todos novamente ,


TABELA PRODUTOS

CodigoProd - Numerico
Descricao - Alpha
Unidade - Alpha
Valor - Numerico
Estoque - Numerico
Est_minimo - Numerico

TABELA VENDAS

Codvendas - +
Mesa - Alpha
CodProdVendas - Numerico
QTD - Numerico
CodFunc - Alpha


Shuljenko

Shuljenko

Responder

Posts

30/07/2003

Edmar Bittar

Se você está atualizando PRODUTO logo após gravar VENDAS, tente fazer:

......
with SuaQuery do begin

Close;
ParambyName(´Qtd´).asFloat := VendasQTD.Value;
ParambyName(´CodigoProd´).asFloat := VendasCodProdVendas.Value;

// Ou:
ParambyName(´Qtd´).asFloat := StrtoFloat(DBEditQTD.Text).
ParambyName(´CodigoProd´).asFloat := StrtoFloatDBEditCodProdVendas.Text)
Use o nome dos seus DBEdits //

UPDATE ....
....
end;

Assim não deverá dar erro.


Responder

Gostei + 0

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

Aceitar