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
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
Curtir tópico
+ 0
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.
......
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
Clique aqui para fazer login e interagir na Comunidade :)