26/11/2005

Problemas Filter

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

Preciso usar um filtro em uma tabela XML estou fazendo da seguinte forma:
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 :)


Gameiro

Respostas

26/11/2005

Raserafim

para filtrar os valores diferente de zero deveria ser:
  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.


Responder Citar

28/11/2005

Gameiro

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


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


Responder Citar

29/11/2005

Gameiro

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 :)


Responder Citar