Erro com SetRange

24/08/2004

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...


Mcd