desculpe a demora .. mais era isso mesmo .. eu esqueci a linha que limpa . 
.rs.rs.rs

So tirei o EmptyDataSet e resolvi o problema .. 
]



  ----- Original Message ----- 
  From: Edelson Regis de Lima 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, June 12, 2009 11:29 AM
  Subject: Re: [delphi-br] Ajuda CdsTemp





  Acho que voce está limpando o seu cdsTemp nessa linha aqui:
  cdsTemp.EmptyDataSet;

  Edelson.

  2009/6/12 Filippe Maymone <filippe_i...@globo.com>

  >
  >
  > Bom dia Galera,
  >
  > Estou com um problema, não sei o que eu estou fazendo de errado.
  > Meu Porgrama faz a seguinte função.
  > Tenho 2 Dbgrid.
  > Dbgrid1 esta pegando os registro da minha tabela de Pedidos.
  > Dbgrid2 esta conectado a um CDsTemp.
  >
  > O que eu quero é quando eu clicar no Produtos da Dbgrid1 ele insere no
  > CdsTemp e ja vai aparecendo no meu Dbgrid2. Assim o usuarios vai
  > selecionando os produtos do pedido.
  > Do jeito que estou fazendo eu dou um dblClick no item do DBGrid1 e esta
  > indo
  > para o DBgrid2. Porem quando clico no 2 item do Dbgrid1 ele substitui o que
  > esta no CdsTemp. Sempre ficando apenas um no Dbgrid2..
  >
  > Segue o codigo:
  >
  > procedure TfrmApontPedido.DBGrid1DblClick(Sender: TObject);
  > begin
  > cdsTemp.EmptyDataSet;
  > //while cdsTemp.Eof do
  > begin
  > if (cdsTemp.FieldByName('CodProduto').AsString <>
  > dmApontPTK.cdsPedidoCodproduto.Value) Then
  > begin //Insert
  > cdsTemp.Active := true;
  > cdsTemp.Insert;
  > cdsTemp.FieldByName('VndPedido').AsInteger :=
  > dmApontPTK.cdsPedidoVndpedido.Value;
  > cdsTemp.FieldByName('Complemento').AsString :=
  > dmApontPTK.cdsPedidoComplemento.Value;
  > cdsTemp.FieldByName('DataPedido').AsDateTime :=
  > dmApontPTK.cdsPedidoDatapedido.AsDateTime;
  > cdsTemp.FieldByName('DataEntrega').AsDateTime :=
  > dmApontPTK.cdsPedidoDataEntrega.AsDateTime;
  > cdsTemp.FieldByName('CodNatOpe').AsInteger :=
  > dmApontPTK.cdsPedidoCodNatOpe.Value;
  > cdsTemp.FieldByName('Situacao').AsInteger :=
  > dmApontPTK.cdsPedidoSituacao.Value;
  > cdsTemp.FieldByName('CodTipoProd').AsInteger :=
  > dmApontPTK.cdsPedidoCodTipoProd.Value;
  > cdsTemp.FieldByName('CodMarca').AsString :=
  > dmApontPTK.cdsPedidoCodMarca.Value;
  > cdsTemp.FieldByName('CodProduto').AsString :=
  > dmApontPTK.cdsPedidoCodProduto.Value;
  > cdsTemp.FieldByName('CodTamanho').AsString :=
  > dmApontPTK.cdsPedidoCodTamanho.Value;
  > cdsTemp.FieldByName('PrecoVenda').AsInteger :=
  > dmApontPTK.cdsPedidoPrecoVenda.AsInteger;
  > cdsTemp.FieldByName('QtdePedida').AsInteger :=
  > dmApontPTK.cdsPedidoQtdePedida.AsInteger;
  > cdsTemp.FieldByName('QtdeEntregue').AsInteger :=
  > dmApontPTK.cdsPedidoQtdeEntregue.AsInteger;
  > cdsTemp.FieldByName('Qtdecancelada').AsInteger :=
  > dmApontPTK.cdsPedidoQtdecancelada.AsInteger;
  > cdsTemp.FieldByName('Usuario').AsString :=
  > dmApontPTK.cdsPedidoUsuario.Value;
  > cdsTemp.FieldByName('DtRec').AsDateTime :=
  > dmApontPTK.cdsPedidoDtRec.AsDateTime;
  > cdsTemp.post;
  > end;
  > end;
  >
  > end;
  >
  > Se Alguem puder dar um Help ...
  >
  > Abraços,
  >
  > [As partes desta mensagem que não continham texto foram removidas]
  >
  > 
  >

  [As partes desta mensagem que não continham texto foram removidas]



  

[As partes desta mensagem que não continham texto foram removidas]

Responder a