Filtro com campos tipo String

29/08/2003

0

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

Responder

Posts

29/08/2003

Wbb

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


Responder

29/08/2003

Barcelos

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


Responder

29/08/2003

Scardoso

Tentei mas Tbm não deu certo!


Responder

29/08/2003

Marcelo.c

O correto seria:

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


Responder

01/09/2003

Barcelos

Olá amigos,

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


Barcelos
osbarcelos@hotmail.com


Responder

01/09/2003

Marcelo.c

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

Não esquenta, isso acontece.


Responder

14/08/2024

Diogo Lopes

<a href=https://datesnow.life>Womans from your city</a>
Responder

14/08/2024

Arthur Heinrich

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".
Responder

31/10/2024

Diogo Lopes

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar