CONSULTA CPF
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.
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.
Voce pode fazer essa busca pelo 3 primeiros numeros ou alguma coiasa do tipo
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
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
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.
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