Array
(
)

Problemas Filter

Gameiro
   - 26 nov 2005

Já procurei no forum e não achei nada parecido

Preciso usar um filtro em uma tabela XML estou fazendo da seguinte forma:
#Código

filtro:=´´;
Filtro := ´QTDE<0´;
dmLocal.cdsProduto.Active:=true;
//dmlocal.cdsProduto.LogChanges:=false;
dmlocal.cdsProduto.Filter:=filtro;
dmlocal.cdsProduto.Filtered:=true;


desse jeito não me retorna registro nenhum,mesmo tendo registros com quantidade negativa.

se eu uso o filtro assim:

Filtro := ´QTDE=23´;


ele me traz o produto que tem a qtde 23 e o produto q tem a quantidade -1.

Eu gostaria de filtrar os produtos cujo a quantidade fosse diferente de zero mas não consigo fazer isso.

Obrigado e ate mais :)


Raserafim
   - 26 nov 2005

para filtrar os valores diferente de zero deveria ser:
#Código


Filtro := ´QTDE <> 0´;


porém vc está dizendo que mesmo colocando QTDE = 23 está mostrando também o valor -1. então deve ter alguma coisa estranha.

pelo jeito vc está utilizando o ClientdataSet né?
eu tb já tive um problema estranho, onde ao dar um Next não ia para o próximo registro (como deveria) mas sim para um outro qualquer.
resolvi o problema tirando o índice que estava em IndexName. verifica isso.


Gameiro
   - 28 nov 2005

Obrigado pela resposta mas
Eu não tenho indices definidos.


Já tentei qtde<>0 mas tambem não da certo.


Gameiro
   - 29 nov 2005

Achei uma solução não muito correta, mas me atende.

Como minha tabela nunca tera quantidades maiores que 0 e só me interessam os números negativos eu fiz assim:

QTDE =1, o retorno disso são os numeros negativos e igual a 1.


Não sei porque esse resultado,mas me atende.


ate mais, obrigado :)