Melhor Alternativa Para Dados.

21/05/2003

1

Gostaria de saber se é melhor abrir os mesmos arquivos em cada
FORM ou criar um DATA MODULE para todo o aplicativo.

Tanto em MonoUsuario como em REDE Multiusuario.


Responder

Posts

21/05/2003

Flavio Sanches

Na maioria dos casos é sempre legal vc criar datamodules pra armazenar seus datasets, principalmente se em sua aplicação vc utiliza sempre os mesmos componentes.
Pro caso de, por exemplo uma aplicação onde se utiliza o dataset vez por outra, apenas, o melhor mesmo é vc criar o dataset no braço, utilizar e depois destruir o bichinho. Nesse caso o peso na memória é só durante a consulta, depois que ele alimentar os edits do seu form, por exemplo, ele é destruido e, consequentemente, libera memória.
Aqui, fizemos funções pra isso, aí é só declarar a unit na cláusula uses e chamar as funções.

exemplo:

Function SqlToNumber(pSql : String; Const pParam : Array of Const) : Extended;
begin
Result := -1;
With TQuery.Create(nil) do
try
DataBaseName := PingDBNome;
Sql.Add(Format(pSql,pParam));
Try
Open;
Result := Fields[0].AsFloat;
Except
Raise
//Tratrar Erro no futuro.
End;
Finally
Close;
Free;
End;
end;


Responder