Fórum passando de uma table para outra via sql #348909

13/11/2007

0

Eae galera, tudo certinho??

Seguinte tenho duas tabelas, tbvendas e tbtemp, preciso passar alguns registros da tbvendas para a tbtemp, como eu faço isso usando SQL - ADOQuery???
tipo assim, quero passar todos registro da tbvendas onde num_venda=3 para tbtemp!


desde ja agradeço

:)


Murilo.andrioli

Murilo.andrioli

Responder

Posts

14/11/2007

Murilo.andrioli

ahh uso o banco de dados access 2003 ....


Responder

Gostei + 0

16/11/2007

Murilo.andrioli

galera .. tentei esse código aki.. mas tb não deu certo ... alguem poderia me ajudar?
  with ADOQuery3 do
  begin
      Close;
      SQL.Text:=´Insert into temp´;
      SQL.Text:=´Select * from vendas where num_venda =:num´;
      Parameters.ParamByName(´num´).Value:=StrToInt(Edit1.Text);
      Prepared;
      ExecSQL;
      
  end;


obrigado.. desde ja :)


Responder

Gostei + 0

16/11/2007

Vitor Alcantara

tenta isso:

  with ADOQuery3 do 
  begin 
      Close; 
      SQL.Clear;
      SQL.ADD(´Insert into temp´); 
      SQL.ADD(´Select * from vendas where num_venda =:num´); 
      Parameters.ParamByName(´num´).Value:=StrToInt(Edit1.Text); 
      Prepared; 
      ExecSQL;       
  end;


isso também acho que deva da certo

  with ADOQuery3 do 
  begin 
      Close; 
      SQL.Text:=´Insert into temp´; 
      SQL.Text:= SQL.TExt + ´Select * from vendas where num_venda =:num´; 
      Parameters.ParamByName(´num´).Value:=StrToInt(Edit1.Text); 
      Prepared; 
      ExecSQL; 
      
  end;


Do jeito que você colocou o segundo SQL.Text anularia o primeiro ou você concateniza usando SQL.Text := SQL.Text + ´Novo texto´ ou limpa a query com SQL.Clear e adiciona as linhas com SQL.ADD(´Sua consulta´).


Responder

Gostei + 0

16/11/2007

Murilo.andrioli

Obrigado Vitor, deu certo seu código cara.......


Responder

Gostei + 0

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

Aceitar