GARANTIR DESCONTO

Fórum Inicializar um Record #345333

29/08/2007

0

Colegas, existe alguma função que eu possa chamar para inicializar os campos de um Record? Por exemplo: inteiro com zeros, string com vazio, etc...

Tentei assim mas não funcionou:

TregProduto = Record
  IDProduto        : Integer;
  NomeProduto      : String;
  Unidade          : String; 
  VlrVenda         : Real;
  Etc...
End;

procedure...
var
  Reg : TregProduto
begin
  Initialize(Reg);
end;



Vispo

Vispo

Responder

Posts

29/08/2007

Rjun

Não sei não, mas acho que você tem que fazer isso na mão.


Responder

Gostei + 0

30/08/2007

Leufmt

Pelo que eu entendi tu quer inicializar os campos com teus valores nulos. Se for isto basta tu fazer o seguinte:

Tabela.FieldByName(´Campo´).Clear;


Responder

Gostei + 0

30/08/2007

Beppe

Initialize(rec);
FillChar(rec, SizeOf(rec), 0);

Initialize vai remover referências dos campos dinâmicos(string, array).
FillChar termina por limpar as variáveis ordinais.

Execute sempre as duas nesta sequência. E teste extensivamente.

PS: Eu preferiria uma classe.


Responder

Gostei + 0

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

Aceitar