Selecionar registros de valor monetario em uma query

Delphi

12/07/2009

Companheiros , estou com uma dificuldade na seleção de valores
que estão no paradox com campos tipo($). Tento obter um range de valores semelhantes. Isso já consigo com tipos strings por ex.:

//Se for STRINGS comuns.
Aparador1:=´UPPER(´+mCAMPLOC+´)´ + ´ Like UPPER(´+QuotedStr(´¬´+mTEXTO+´¬´)+´)´;

mStr:=´SELECT * FROM ´´ TABELA ´´ WHERE ´+Aparador1+ ´ ORDER BY ´+ mCAMPORDEM;

Mas quando o negócio é moeda não aparece nada.

Preciso que quando o usuario digite um valor qualquer, este
ira buscar na lista os valores que parecem ou aproximam deste.
que eh para ele dar baixa de quitação.


Cruyahoo

Cruyahoo

Curtidas 0

Respostas

.lg.

.lg.

12/07/2009

use [color=blue:25629e1201]BETWEEN[/color:25629e1201] e não [color=blue:25629e1201]LIKE[/color:25629e1201]

vc quer procurar valores entre um e outro.
SELECT *
  FROM TABELA
 WHERE CAMPO BETWEEN 100 AND 300
 ORDER BY 1

Vai trazer todos os valores onde tem ´$´ entre valores de 100 a 300.


GOSTEI 0
Danielrsanches

Danielrsanches

12/07/2009

se entendi bem, vc quer que o sistema procure uma parte do valor digitado pelo usuário é isso ?? tipo: o usuário digita ´10´ e busca todos os valores contendo 10 (10, 100, 101, 102, 102).. é isso ???

se for, vc terá que converter o campo em string na hora de fazer a consulta... aí já depende de qual banco vc usa ...

qq coisa post aki pra gente ...

abraços !!!


GOSTEI 0
POSTAR