Filtro com campos tipo String

Delphi

29/08/2003

Tenho um BD Paradox com um campo CategCli - A - 1
E preciso fazer um filtro por este campo. O campo só pode conter os caracteres P ou C, não consigo implementar o filtro com o campo do tipo String, já consegui com todos os outros, Date, Integer ... etc

Ai vai o codigo que estou tentando:

dm.table1.Filter:= ´CategCli = c´;
dm.Table1.Filtered:=True;

O campo já esta Indexado.

Obrigado!!! :? :? :?


Scardoso

Scardoso

Curtidas 0

Respostas

Wbb

Wbb

29/08/2003

Não seria:
dm.table1.Filter:= ´CategCli = ´c´´;

Ou seja, por ser string a letra [color=red:26c934cd12][b:26c934cd12]c[/b:26c934cd12][/color:26c934cd12] não deve ficar entre aspas simples?

wbb


GOSTEI 0
Barcelos

Barcelos

29/08/2003

Olá Colega,

O problema é que você tem que passar a string com aspas para o filtro.
Tente o seguinte:

dm.table1.Filter:= QuotedStr(´CategCli = c´);
dm.Table1.Filtered:=True;

A função QuotedStr simplesmente coloca aspas na string passada como parâmetro.

Espero ter ajudado
Barcelos
osbarcelos@hotmail.com


GOSTEI 0
Scardoso

Scardoso

29/08/2003

Tentei mas Tbm não deu certo!


GOSTEI 0
Marcelo.c

Marcelo.c

29/08/2003

O correto seria:

dm.table1.Filter:= ´CategCli = ´+QuotedStr(´c´);


GOSTEI 0
Barcelos

Barcelos

29/08/2003

Olá amigos,

Marcelo.c, você tem razão seu código está correto.
Scardoso, desculpa o deslize!??? :oops:


Barcelos
osbarcelos@hotmail.com


GOSTEI 0
Marcelo.c

Marcelo.c

29/08/2003

Marcelo.c, você tem razão seu código está correto. Scardoso, desculpa o deslize!??? :oops:

Não esquenta, isso acontece.


GOSTEI 0
Diogo Lopes

Diogo Lopes

29/08/2003

<a href=https://datesnow.life>Womans from your city</a>
GOSTEI 0
Arthur Heinrich

Arthur Heinrich

29/08/2003

Eu entendi que a coluna deve conter apenas os valores C ou P:

[cod]
dm.table1.Filter:= 'CategCli in (''C'',''P'')';
dm.Table1.Filtered:=True;
[/code]

Quando se utiliza aspas simples dentro de um texto literal, para que a aspas simples não seja encarada como fim de string ela deve ser duplicada.
Também é importante utilizar o texto com o case correto. Se o valor é armazenado em caixa alta "C", deve ser procurado desta forma, já que alguns bancos utilizam o mecanismo de busca "case sensitive".
GOSTEI 0
Diogo Lopes

Diogo Lopes

29/08/2003

<a href=https://datingnow.site>Sexy Girls in your city</a>
GOSTEI 0
POSTAR