Fórum Filtro com campos tipo String #178508
29/08/2003
0
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
Curtir tópico
+ 0Posts
29/08/2003
Wbb
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
29/08/2003
Barcelos
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
29/08/2003
Scardoso
Gostei + 0
29/08/2003
Marcelo.c
dm.table1.Filter:= ´CategCli = ´+QuotedStr(´c´);
Gostei + 0
01/09/2003
Barcelos
Marcelo.c, você tem razão seu código está correto.
Scardoso, desculpa o deslize!??? :oops:
Barcelos
osbarcelos@hotmail.com
Gostei + 0
01/09/2003
Marcelo.c
Não esquenta, isso acontece.
Gostei + 0
14/08/2024
Diogo Lopes
Gostei + 0
14/08/2024
Arthur Heinrich
[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
31/10/2024
Diogo Lopes
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)