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...
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)