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