Buenas!
Preciso verificar o último caracter de um campo memorando e, se não for número, letra, acentos e pontuação, enfim, Chr(33) a Chr(128), excluí-lo.
A verificação deve se repetir até que todos os carateres desejados não existam mais.
Na tabela tenho um campo texto de identificação de registro (ProcessoNr) e o campo memorando Observacao.
Para excluir espaços duplos , uso este código que, mil perdões, não lembro de quem recebi:
-------------------------------------------------------------------
Acabado = 5
Set BD = CurrentDb
Do While Acabado > 0
With BD
.Execute "UPDATE TabTeste SET [MeuCampo]=Replace([MeuCampo]);' ',' ');"
Acabado = Acabado - 1
End With
Loop
-------------------------------------------------------------------
Consegui identificar o caracter assim:
Dim BD As Database
Dim TipoCaracter As integer
Dim mSQL
Set mSQL = CurrentDb.OpenRecordset("SELECT Observacao FROM TabObservacao")
TipoCaracter = Chr(Right(mSQL!Observacao , 1))
Preciso, agora, percorrer toda a tabela e substituir o último caracter quando atender à condição.
Algo como:
Select case TipoCaracter
Case 33 to 128
' não faz nada
Case else
'substituir o caracter por "" (nada)
daqui prá frente não sei fazer.
Agradeço a ajuda.
Preciso verificar o último caracter de um campo memorando e, se não for número, letra, acentos e pontuação, enfim, Chr(33) a Chr(128), excluí-lo.
A verificação deve se repetir até que todos os carateres desejados não existam mais.
Na tabela tenho um campo texto de identificação de registro (ProcessoNr) e o campo memorando Observacao.
Para excluir espaços duplos , uso este código que, mil perdões, não lembro de quem recebi:
-------------------------------------------------------------------
Acabado = 5
Set BD = CurrentDb
Do While Acabado > 0
With BD
.Execute "UPDATE TabTeste SET [MeuCampo]=Replace([MeuCampo]);' ',' ');"
Acabado = Acabado - 1
End With
Loop
-------------------------------------------------------------------
Consegui identificar o caracter assim:
Dim BD As Database
Dim TipoCaracter As integer
Dim mSQL
Set mSQL = CurrentDb.OpenRecordset("SELECT Observacao FROM TabObservacao")
TipoCaracter = Chr(Right(mSQL!Observacao , 1))
Preciso, agora, percorrer toda a tabela e substituir o último caracter quando atender à condição.
Algo como:
Select case TipoCaracter
Case 33 to 128
' não faz nada
Case else
'substituir o caracter por "" (nada)
daqui prá frente não sei fazer.
Agradeço a ajuda.