Erro com SetRange

24/08/2004

0

Preciso filtrar apenas os registros que estão em uma faixa de
letras... Exemplo:

Filtrar todos os produtos que começam com ´M´:
1- Martelo
2- Macaco
3- Morça

Se digitar ´MA´ Vai aparecer apenas os produtos 1 e 2:
1 - MArtelo
2 - MAcaco

Não gostaria de refazer a pesquisa no banco a cada mudança de letra, pois eu tenho todos os produtos já no Dataset. Então utilizei o seguinte comando:

fDados.SetRangeStart;
fDados.FieldByName(´NOMEPROD´).AsString := ´MA´;
fDados.SetRangeEnd;
fDados.FieldByName(NomeCpo).AsString := ´MA´ + ´ÿ´;
fDados.ApplyRange;


Uso o caracter ´ÿ´ para ser a maior letra e portanto pegar a faixa que eu desejo, porém este caracter não é maior que a letra Z. Alguem sabe me dizer se existe algum caracter maior que o Z ou então uma forma de filtrar o Dataset sem refazer a pesquisa?

Estou utilizando o CLientDataSet...


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar