Fórum Demora no acesso ao DBGrid de uma aplicação Multicamada #245141
30/07/2004
0
Pessoal,
tenho um DBGRID ligado ao um DataSource que por sua vez está ligado a um ClientDataSet. Este ClientDataSet esta ligado a um DataSetProvider em uma aplicação servidora através de um componente SocketConnection da paleta DataSnap(Multicamada). Este DataSetProvider da aplicação servidora esta ligado a um comonente SQLTable da paleta DBExpress.
Quando executo o sequinte código para fazer um filtro no DBGrid ocorre uma demora de quase um minuto para atualizar o DbGrid, mesmo com a tabela ligada ao SQLTable tendo apenas dois registros.
cdsTbMovEstoq.Active := False;
cdsTbMovEstoq.Active := True;
cdsTbMovEstoq.Filter := ´dat_movimentacao = ´ + QuotedStr(v_data);
cdsTbMovEstoq.Filtered := True;
// Na hora da execução dessa linha que ocorre o problema
OBS: Isso só ocorre na primeira vez que faço o filtro. Se a aplicação não for fechada e o filtro for realizado novamente esse problema não ocorre.
Utilizo Oracle.
Alguém saberia me responder qual o problema da demora no primeiro filtro ?
Obrigado.
Marcelo.
tenho um DBGRID ligado ao um DataSource que por sua vez está ligado a um ClientDataSet. Este ClientDataSet esta ligado a um DataSetProvider em uma aplicação servidora através de um componente SocketConnection da paleta DataSnap(Multicamada). Este DataSetProvider da aplicação servidora esta ligado a um comonente SQLTable da paleta DBExpress.
Quando executo o sequinte código para fazer um filtro no DBGrid ocorre uma demora de quase um minuto para atualizar o DbGrid, mesmo com a tabela ligada ao SQLTable tendo apenas dois registros.
cdsTbMovEstoq.Active := False;
cdsTbMovEstoq.Active := True;
cdsTbMovEstoq.Filter := ´dat_movimentacao = ´ + QuotedStr(v_data);
cdsTbMovEstoq.Filtered := True;
// Na hora da execução dessa linha que ocorre o problema
OBS: Isso só ocorre na primeira vez que faço o filtro. Se a aplicação não for fechada e o filtro for realizado novamente esse problema não ocorre.
Utilizo Oracle.
Alguém saberia me responder qual o problema da demora no primeiro filtro ?
Obrigado.
Marcelo.
Mascotepc
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)