ClienteDataSet PacketRecord

SQL

Delphi

Banco de Dados

Firebird

24/11/2017

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á.
Antonelly Silva

Antonelly Silva

Curtidas 0

Respostas

Luiz Vichiatto

Luiz Vichiatto

24/11/2017

Você tem que limpar o filter e indicar o filtered como false ou se quiser manter o filter apenas marque o filtered como false
    ClientDataSet1.Filter := '';
    ClientDataSet1.Filtered := false;

ou
    ClientDataSet1.Filtered := false;


Quando precisar coloque as condições no filtro e ative novamente.

Att
GOSTEI 0
Luiz Vichiatto

Luiz Vichiatto

24/11/2017

Você tem que limpar o filter e indicar o filtered como false ou se quiser manter o filter apenas marque o filtered como false
    ClientDataSet1.Filter := '''';
    ClientDataSet1.Filtered := false;

ou
    ClientDataSet1.Filtered := false;


Quando precisar coloque as condições no filtro e ative novamente.

Att
GOSTEI 0
POSTAR