CONSULTA CPF

HUBER.FABIO 07/08/2012 17:36:45
#407446
Caros amigos !

Tenho no cadastro no cliente o campo CPF que está gravando no banco de dados (MDB) como 999.999.999-99..estou precisando fazer uma consulta do cliente por CPF onde eu vou digitando através de um text o CPF do cliente e uso uma função SQL para ir filtrando e mostrando em um grid.

Problema é que não gostaria de fazer essa digitação com os pontos. tem como já que no banco de dados está gravado com a máscara do CPF.

ROBFERREIRAA 07/08/2012 17:42:51
#407447
Voce pode fazer essa busca pelo 3 primeiros numeros ou alguma coiasa do tipo
JABA 07/08/2012 17:58:19
#407450
Essa função retira os pontos e traços de uma string. Só são retornados os caracteres alfanuméricos.
Se quiser que retorne só números é só modificar o parâmetro [Ô][0-9A-Za-z][Ô] para [Ô][0-9][Ô].

Public Function TiraMascara(Seq As String) As String
Dim k As Integer
For k = 1 To Len(Trim(Seq))
If Mid(Seq, k, 1) Like [Ô][0-9A-Za-z][Ô] Then
TiraMascara = TiraMascara & Mid(Seq, k, 1)
End If
Next k
End Function

vlw
HUBER.FABIO 08/08/2012 08:40:54
#407473
Olá amigos !

Caro JABA, eu tenho uma função aqui que tira caracteres deixando somente números, o meu problema que não estou conseguindo fazer é que esse campo CPF é de tabela e está já gravado com máscara no bco de dados (MDB) e estou usando uma expressão SQL conforme abaixo:

SELECT CLIENTE.CLINOM, CLIENTE.CLICOD, CLIENTE.CLICGC FROM CLIENTE WHERE CLICGC like [ô]122*[ô] ORDER BY CLINOM

Conforme a digitação em um campo text eu vou filtrando conforme o like 122 (os 3 primeiros do CPF) e vou mostrando em um dbgrid. a partir que digito a quarta casa o banco tem ponto ai se digito 1220 o dbgrid já não mostra mais nada conforme o filtro SQL.
Tópico encerrado , respostas não são mais permitidas