Ir para conteúdo
Fórum Script Brasil
  • 0

Ajudem Um Estudante Por Favor


Guest Sindicley

Pergunta

Guest Sindicley

Olá Pessoal Estou precisando da ajuda de Vocês que entende muito. Eu tenho o seguinte código

Para Atualizar Os registros de toda uma coluna em uma tabela.

tabelatotal.first;

while not tabelatotal.eof do

begin

tabelatotal.fieldbyname('quantidade').asinteger :=

tabelatotal.fieldbyname('quantidade').asinteger - tabelavenda.fieldbyname('quantidade')asinteger;

tabelatotal.next

Minha duvida e a seguinte. Como eu posso Fazer o código para que Está atualização seja feita apenas

Onde a data, codigodoproduto da tabela vendas seja igual a data, codigodoproduto da tabelatotal?

Porque na tabela vendas vai está assim.

Data |Codigodoproduto|Quantidade|

8/9/2004 | 1 | 5 |

8/9/2004 | 2 | 10 |

9/9/2004 | 1 | 10 |

Na tabelatotal vai está assim

Data |Codigodoproduto|Quantidade|

8/9/2004 | 1 | 10 |

8/9/2004 | 2 | 20 |

9/9/2004 | 1 | 20 |

Então Se Tabela Vendas.data e Vendas.Codigodoproduto = Tabelatotal.data e TabelaTotal.Codigodoproduto

TabelaTotal.Quantidade := TabelaTotal.Quantidade – TabelaVendas.Quantidade

Agora como eu Faço para que Isto seja feito com todos os registros?

Obrigado pela atenção de todos.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

você pode colocar um if dentro do while:

tabelatotal.first; 
while not tabelatotal.eof do begin
   if tabelatotal.fieldbyname('data').AsDate = tabelavenda.fieldbyname ('data').AsDate then begin
      tabelatotal.fieldbyname('quantidade').asinteger := 
      tabelatotal.fieldbyname('quantidade').asinteger - tabelavenda.fieldbyname   ('quantidade')asinteger;
   end; 
   tabelatotal.next;
end;

foi o que eu entendi... wink.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...