SUFIXO_CEP
Rapaziada dia, olha, eu tenho um campo texto em um banco MySQL que serve para gravar CEP, esta funcionando bem, o problema eh o seguinte: Estou montando um arquivo de remessa para o banco do brasil e no layout existe um campo que se chama [Ô]Sufixo Cep[Ô] de 3 posicoes, que na verdade eh os 3 ultimos numeros do cep. Pergunta: como eu posso pegar em meu BD estes 3 ultimos numeros ?
Desde ja, fico grato a todos do VbMania, valeu.
Desde ja, fico grato a todos do VbMania, valeu.
Usa a Função Right() ou Mid():
Para Testar: Forma 01
ou Forma 02:
Dim CEP As String
CEP = [Ô]43800-123[Ô]
Para Testar: Forma 01
MsgBox [Ô]CEP COM RIGHT =[Ô] & Right(CEP, 3)
ou Forma 02:
[ô]Ou pode ser assim: O replace é para eliminar o [Ô]-[Ô], caso exista.
MsgBox [Ô]CEP COM MID = [Ô] & Mid(Replace(CEP, [Ô]-[Ô], [Ô][Ô]), 6)
Roberto Martins, tudo bem, viu eu havia visto em minhas pesquisas algo assim como vc me sugere, agora eu estou chamando minha funcao assim:
Call = (TratarString(rs.fields([Ô]CEP[Ô]), TratarString(rs.fields([Ô]Bairro[Ô]), e assim vai...
Como eu usaria sua dica, desculpa, eu nao entendi onde eu escrevo [Ô]MsgBox Rigth([Ô]43800-123[Ô], 3) e como funciona, vc poderia me dizer ?
Valeu Roberto.
Call = (TratarString(rs.fields([Ô]CEP[Ô]), TratarString(rs.fields([Ô]Bairro[Ô]), e assim vai...
Como eu usaria sua dica, desculpa, eu nao entendi onde eu escrevo [Ô]MsgBox Rigth([Ô]43800-123[Ô], 3) e como funciona, vc poderia me dizer ?
Valeu Roberto.
Caro FERRAZ, atualmente, como que este campo está sendo gravado em sua tabela???
AMBAS as situações que o ROBERTO sugeriu atendem a sua necessidade....
AMBAS as situações que o ROBERTO sugeriu atendem a sua necessidade....
Se sua rotina retorna o cep completo, faz assim:
ou assim:
Call = RIGHT(TratarString(rs.fields([Ô]CEP[Ô])),3)
ou assim:
Call = TratarString(RIGHT(rs.fields([Ô]CEP[Ô]),3))
Luiz Cesar, eu estou gravando em minha tabela usando os campos do tipo [Ô]Varchar[Ô].
Roberto valeu, irei fazer os testes la em casa, onde tenho o projeto completo e depois falo como ficou.
Valeu Roberto, valeu Luiz.
Roberto valeu, irei fazer os testes la em casa, onde tenho o projeto completo e depois falo como ficou.
Valeu Roberto, valeu Luiz.
Aproveite e tente o seguinte:
Retorna para a aplicação somente os 3 últimos dÃgitos do CEP.
SELECT RIGHT(campoCEP, 3) FROM tabela;
Retorna para a aplicação somente os 3 últimos dÃgitos do CEP.
Oi, Tecla, belesma tbem testaria sua sugestao.
Valeu.
Valeu.
só pra completar atualmente vc está fazendoa chamada assim
então poderia testar desta forma
Call = (TratarString(rs.fields([Ô]CEP[Ô]), TratarString(rs.fields([Ô]Bairro[Ô]), e assim vai...
então poderia testar desta forma
Call = (TratarString(Right(rs.fields([Ô]CEP[Ô]),3), TratarString(rs.fields([Ô]Bairro[Ô]), e assim vai...
Oi Marcelo, belesma, amigo. Obrigado por sua sugestao tbem, fico grato, la em casa, vou fazer os testes e usarei sua dica tbem.
Valeu.
Valeu.
Citação:Rapaziada, noite, todas as maneiras que vcs me sugeriram, simplesmente funcionaram, atendeu o que eu queria, ficou muito bom, vou continuar a escrever minha rotina para o layout banco do brasil, que nossa, da um trabalhao, mais eh muito legal ver funcionar, show.
Fico grato a todos, valeu.
Tópico encerrado , respostas não são mais permitidas