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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar