Fórum ClienteDataSet PacketRecord #589227
24/11/2017
0
Boa Noite pessoal.
Estou trabalhando com clienteDataSet em meu sistema e ta funcionando 100% rapido com o PacketRecord definido..
Porem, quando dentro fazer um filter no clienteDataSet, ele faz o filter somente entre os registros que estão no pacote..
Ou seja, se tenho uma table no banco com 10 mil registros, definindo o packetrecord como 100 me trará somente os 100 primeiros...
Faço um determinado filtro que existe 500 ocorrências no banco, ele me mostra somente os que estão nos 100 do pacote...
COmo proceder?
Tentei na hora de filtrar definir o packet como -1 de forma que limpasse o filtro e posteriormente a pesquisa, só que dessa forma fica lento ao adquirir o pacote com a quantidade total de registros contidos no banco de dados...
Obrigado de sde já.
Estou trabalhando com clienteDataSet em meu sistema e ta funcionando 100% rapido com o PacketRecord definido..
Porem, quando dentro fazer um filter no clienteDataSet, ele faz o filter somente entre os registros que estão no pacote..
Ou seja, se tenho uma table no banco com 10 mil registros, definindo o packetrecord como 100 me trará somente os 100 primeiros...
Faço um determinado filtro que existe 500 ocorrências no banco, ele me mostra somente os que estão nos 100 do pacote...
COmo proceder?
Tentei na hora de filtrar definir o packet como -1 de forma que limpasse o filtro e posteriormente a pesquisa, só que dessa forma fica lento ao adquirir o pacote com a quantidade total de registros contidos no banco de dados...
Obrigado de sde já.
Antonelly Silva
Curtir tópico
+ 0
Responder
Posts
29/11/2017
Luiz Vichiatto
Você tem que limpar o filter e indicar o filtered como false ou se quiser manter o filter apenas marque o filtered como false
ou
Quando precisar coloque as condições no filtro e ative novamente.
Att
ClientDataSet1.Filter := '';
ClientDataSet1.Filtered := false;
ou
ClientDataSet1.Filtered := false;
Quando precisar coloque as condições no filtro e ative novamente.
Att
Responder
Gostei + 0
29/11/2017
Luiz Vichiatto
Você tem que limpar o filter e indicar o filtered como false ou se quiser manter o filter apenas marque o filtered como false
ou
Quando precisar coloque as condições no filtro e ative novamente.
Att
ClientDataSet1.Filter := '''';
ClientDataSet1.Filtered := false;
ou
ClientDataSet1.Filtered := false;
Quando precisar coloque as condições no filtro e ative novamente.
Att
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)