Problemas Filter

26/11/2005

0

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

Gameiro

Responder

Posts

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

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

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

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