Gozado.. eu já tinha tentado isso e não tinha funcionado

Agora funcionou.. vai saber.

Quando tiver a solução pronta, mando pra lista
Estou escrevendo em forma de componente


[]'s

Thiago
----- Original Message ----- 
From: "Alosi yarru" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Wednesday, April 06, 2005 2:58 PM
Subject: Re: [delphi-br] Criar campos no CDS em tempo de execucao



Eu uso assim:

CDS.FieldDefs.Clear;
CDS.FieldDefs.Add('Codigo', ftInteger, 0, False);
CDS.FieldDefs.Add('Nome', ftString, 50, False);
...

CDS.CreateDataSet;

depois disso é só utilizar a tabela CDS temporária.
  ----- Original Message ----- 
  From: Francisco Thiago
  To: delphi-br@yahoogrupos.com.br
  Sent: Wednesday, April 06, 2005 2:44 PM
  Subject: Re: [delphi-br] Criar campos no CDS em tempo de execucao


  Eu queria mesmo criar os campos em tempo de execução... e não passar o 
valor
  para eles...


  mesmo assim, obrigado


  Francisco Thiago de Almeida
  Enter&Plug Informática
  Divisão: Desenvolvimento e Banco de dados
  MSN: [EMAIL PROTECTED]
  Skype: enterplug_thiago

  ----- Original Message ----- 
  From: "Debora" <[EMAIL PROTECTED]>
  To: <delphi-br@yahoogrupos.com.br>
  Sent: Wednesday, April 06, 2005 2:36 PM
  Subject: Re: [delphi-br] Criar campos no CDS em tempo de execucao



     With tbQualquer do     //****JGANDO NA TAB AUXILIAR
      begin
       Active := true;
       Append;
  //********************************************************************
  //*******ESTES CAMPOS EU USO NA TABELA TITULOS POR ISSO GRAVO + TARDE
  //*******NA OUTRA TABELA TBLTIT
       FieldByName('DATAPROT').AsString   := DATETOSTR(DATEEDIT1.DATE);
       FieldByName('CODBAN').AsString     := Copy(sLinhaTxt, 2, 3);
       FieldByName('CODCED').AsString     := Copy(sLinhaTxt, 5, 15);
       FieldByName('CEDENTE').AsString    := Copy(sLinhaTxt, 20, 45);
       FieldByName('SACADOR').AsString    := Copy(sLinhaTxt, 65, 45);
       FieldByName('DOCSACAD').AsString   := Copy(sLinhaTxt, 110, 14);
       FieldByName('DEVEDOR').AsString    := Copy(sLinhaTxt, 298, 45);
       FieldByName('CPFDEVEDOR').AsString := Copy(sLinhaTxt, 346, 14);
       FieldByName('ENDSAC').AsString     := Copy(sLinhaTxt, 124, 45);
       FieldByName('CEPSAC').AsString     := Copy(sLinhaTxt, 169, 8);
       FieldByName('CIDSAC').AsString     := Copy(sLinhaTxt, 177, 20);
       FieldByName('UFSAC').AsString      := Copy(sLinhaTxt, 197, 2);
       FieldByName('NOSSONUM').AsString   := Copy(sLinhaTxt, 199, 15);
       FieldByName('ESPTIT').AsString     := Copy(sLinhaTxt, 214, 3);
       FieldByName('NUMTIT').AsString     := Copy(sLinhaTxt, 217, 11);
       FieldByName('EMISTIT').AsSTRING    := Copy(sLinhaTxt, 228, 8);
       FieldByName('VENCTIT').AsSTRING    := Copy(sLinhaTxt, 236, 8);
       FieldByName('VALTIT').AsSTRING     := Copy(sLinhaTxt, 247, 14);
       FieldByName('SALDO').AsSTRING      := Copy(sLinhaTxt, 261, 14);
       FieldByName('PRACA').AsSTRING      := Copy(sLinhaTxt, 275, 20);
       FieldByName('ENDOSSO').AsSTRING    := Copy(sLinhaTxt, 295, 1);
       FieldByName('ACEITE').AsSTRING     := Copy(sLinhaTxt, 296, 1);
       FieldByName('ENDDEVE').AsSTRING    := Copy(sLinhaTxt, 371, 45);
       FieldByName('CEPDEV').AsSTRING    := Copy(sLinhaTxt, 416, 8);
       FieldByName('CIDDEVE').AsSTRING    := Copy(sLinhaTxt, 424, 20);
       FieldByName('UFDEVE').AsSTRING     := Copy(sLinhaTxt, 444, 2);
       FieldByName('NUMCART').AsSTRING    := Copy(sLinhaTxt, 446, 2);
       FieldByName('PROTCART').AsSTRING   := Copy(sLinhaTxt, 448, 10);
       //**TRANSPORTO O VALOR DO PROTOCOLO PARA A VARIAVEL PROTCART
       FieldByName('PROTCART').AsSTRING   := INTTOSTR(J);
        J:=J+1;
       //************************************************
       FieldByName('CUSTAS').AsSTRING     := Copy(sLinhaTxt, 467, 10);
       FieldByName('BAIRRODEV').AsSTRING  := Copy(sLinhaTxt, 488, 20);
       FieldByName('IRREGULAR').AsSTRING  := Copy(sLinhaTxt, 486, 2);
  //****ESTES CAMPOS EU NAO NECESSITO NA TABELA TITULOS APENAS PRECISO PRA
  //****MONTAR O ARQUIVO RETORNO
       FieldByName('TIPOMOEDA').AsSTRING  := Copy(sLinhaTxt, 244, 3);
       FieldByName('NDEVE').AsSTRING      := Copy(sLinhaTxt, 297, 1);
       FieldByName('IDDEV').AsSTRING      := Copy(sLinhaTxt, 343, 3);
       FieldByName('DOCDEVE').AsSTRING    := Copy(sLinhaTxt, 360, 11);
       FieldByName('TIPOO').AsSTRING      := Copy(sLinhaTxt, 458, 1);
       FieldByName('DECPORT').AsSTRING    := Copy(sLinhaTxt, 477, 1);
       FieldByName('DATAOCOR').AsSTRING   := Copy(sLinhaTxt, 478, 8);
       FieldByName('CUSTASDIS').AsSTRING  := Copy(sLinhaTxt, 508, 10);
       FieldByName('REGDIST').AsSTRING    := Copy(sLinhaTxt, 518, 6);
       FieldByName('CUSTASGE').AsSTRING   := Copy(sLinhaTxt, 524, 10);
       FieldByName('NOPERABAN').AsSTRING  := Copy(sLinhaTxt, 534, 5);
       FieldByName('CONTRABAN').AsSTRING  := Copy(sLinhaTxt, 539, 15);
       FieldByName('PARCELCON').AsSTRING  := Copy(sLinhaTxt, 554, 3);
       FieldByName('TIPOLC').AsSTRING     := Copy(sLinhaTxt, 557, 1);
       FieldByName('COMPLEIRREG').AsSTRING:= Copy(sLinhaTxt, 558, 8);
       FieldByName('COMPLREG').AsSTRING   := Copy(sLinhaTxt, 566, 31);
       FieldByName('REGDIST').AsSTRING    := Copy(sLinhaTxt, 518, 6);

  //vou gravar fisicamente************************************************
       Post;
    ----- Original Message ----- 
    From: Francisco Thiago
    To: delphi-br@yahoogrupos.com.br
    Sent: Wednesday, April 06, 2005 2:10 PM
    Subject: [delphi-br] Criar campos no CDS em tempo de execucao


    Caros amigos

    Preciso urgentemente de uma procedure que adicione os Fields ao
    ClientDataSet em tempo de execucao

    Da forma como estou tentando está dando erro de acesso de memoria quando
    tento informar um valor......


    Obrigado

    Thiago






    -- 
    <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

    Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

    Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED] ou [EMAIL PROTECTED]



          Yahoo! Grupos, um serviço oferecido por:

                      São Paulo Rio de Janeiro Curitiba Porto Alegre Belo
  Horizonte Brasília




  ------------------------------------------------------------------------------
    Links do Yahoo! Grupos

      a.. Para visitar o site do seu grupo na web, acesse:
      http://br.groups.yahoo.com/group/delphi-br/

      b.. Para sair deste grupo, envie um e-mail para:
      [EMAIL PROTECTED]

      c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
  Serviço do Yahoo!.



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



  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]

  Links do Yahoo! Grupos













  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



        Yahoo! Grupos, um serviço oferecido por:







------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!.




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



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos













-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a