Fórum Somar campo #450119
31/07/2013
0
A tabela tem dois campos, centena que é chave primaria e valor, quando adicionar no banco de dados exemplo: centena 110 e valor 200, e depois adicionar centena 110 valor 10, gostaria que somasse o valor, gostaria de saber como fazer isso no delphi, do jeito que fiz ele da erro quando adiciono duas vezes a mesma seqüência.
João Gauer
Curtir tópico
+ 0Posts
31/07/2013
Alessandro Yamasaki
Gostei + 0
31/07/2013
Joel Rodrigues
Sobre o erro que está dando, provavelmente é por que a coluna CENTENA é chave primária e você está tentando inserir duas vezes a mesma centena. Neste caso, acho que a chave seria composta por CENTENA e VALOR.
Gostei + 0
31/07/2013
João Gauer
Gostei + 0
31/07/2013
Joel Rodrigues
Se preferir fazer pelo Delphi, antes de inserir você precisa fazer um select e verificar se já existe essa cetena cadastrada. Se existir, faz um update, se não, faz um novo insert.
De toda forma precisamos saber como está seu código.
Gostei + 0
31/07/2013
João Gauer
Gostei + 0
31/07/2013
Joel Rodrigues
Gostei + 0
31/07/2013
Joel Rodrigues
Gostei + 0
31/07/2013
João Gauer
Gostei + 0
31/07/2013
Joel Rodrigues
- Você precisará fazer um trigger para INSERT;
- Você precisará fazer um select filtrando se existe um registro cuja coluna CENTENA seja igual ao INSERTED.CENTENA, ou seja, o registro que está sendo inserido;
- Se existir, você faz um update somando VALOR = VALOR + INERTED.VALOR nesse registro;
Abraço e boa sorte.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)