Fórum Data Module - Vale a pena? #258713
17/11/2004
0
Ou, neste caso, tenho que ter nova query para o segundo form?
Crpavao
Curtir tópico
+ 0Posts
17/11/2004
Jc_analista
Gostei + 0
17/11/2004
Reginaldo174
Pense bem antes de dispensar o Data Module.
Gostei + 0
17/11/2004
Crpavao
Eu USO Data Module. Só acho que ele deve ser utilizado tendo várias queries similares para atender forms diferentes. É isto, não é?
Gostei + 0
17/11/2004
Jc_analista
Gostei + 0
17/11/2004
Weber
Gostei + 0
17/11/2004
Osocram
Um Datamodule p Cadastro, um p Operacoes (NF,Nota de entrada....), outra p negocios (financeiro) e um p relatorios e mais um p consulta ond geralmente trago as views
e se for p dar manutencao eh mais facil.. se der erro no cadastros enton vc vai mexer no DMCadastro...
E se vc trabalhar c mais d uma pessoa no mesmo projeto... e cada um mexer um DM diferente non dah problema nenhum.
varias coisas boas em usar DM
Gostei + 0
17/11/2004
Dopi
Se a Query que vc precisa no segundo formulário for exatamente igual a que existe no DataModule, vc pode criar uma copia em memória do DataModule ou somente da Query, e depois, via código, mudar os DataSets para apontar para esse novo Datamodule
Ex:
....
private
{ Private declarations }
dml : Tdm ; { Tdm é o DataModule }
....
//// Criando DATA Moduleprocedure TfrCliente.FormCreate(Sender: TObject);
begin ;
Temporario, e ligando em dsPrincipal ////
dml := Tdm.Create(self) ;
dsPrincipal.DataSet := dml.tbCliente ;
(dsPrincipal.DataSet as TTable).Open ;
dml.tbFuncionario.MasterSource := dsPrincipal ;
dml.tbFuncionario.MasterFields := ´Cod_cliente´ ;
dsFuncionario.DataSet := dml.tbFuncionario ;
dml.tbFuncionario.Open ;
dml.tbComputador.MasterSource := dsPrincipal ;
dml.tbComputador.MasterFields := ´Cod_cliente´ ;
dsComputador.DataSet := dml.tbComputador ;
dml.tbComputador.Open ;
.....
Nao é necessário destruir o novo DataModule porque o Pai dele (O proprio Form (self) ) irá fazer isso quando ele for destruido...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)