Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 11 de Julho de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
222 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Dicas]  Criando e Apagando TFields em Run-Time
Publicado por ActiveDelphi : Sexta, Fevereiro 22, 2008 - 12:05 GMT-3 (931 leituras)
Comentários comentar   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Administrador Muitas vezes precisamos modificar um select já existente em uma Query, seja adicionando ou removendo um campo do comando. Sempre que isso acontece, o campo adicionado ou removido não aparece ou some automaticamente do dataset que estamos trabalhando. Para resolver esta questão, você pode usar os códigos seguintes.

Criando um campo em um IBQuery:

procedure TForm1.btnCriaFieldClick(Sender: TObject);
var
  T: TStringField;
begin
  if qryCliente.Active then
    qryCliente.Close;
  T := TStringField.Create(Self);
  T.fieldName := 'cli_Nome';
  T.FieldKind := fkData;
  T.DisplayLabel := 'Nome do Cliente';
  T.Visible := True;
  T.Name := qryCliente.Name + T.FieldName;
  T.Index := qryCliente.FieldCount;
  T.DataSet := qryCliente;
  qryCliente.FieldDefs.UpDate;
  qryCliente.Open;
end;

Apagando um campo de um IBQuery:

procedure TForm1.btnApagaFieldClick(Sender: TObject);
var 
  TC: TComponent;
begin
  TC := FindComponent('qryClientecli_Nome');
  if (TC <> nil) then
  begin
    qryCliente.Close;
    TC.Free;
    qryCliente.Open;
  end;
end;

Forte abraço!



Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados