FAZER SEQUENCIA DE NUMEROS

USUARIO.EXCLUIDOS 08/12/2006 09:30:37
#188761
pessoal, e tenho dois campos no banco onde cada um tem um registro. Esses registros são números com caracter x, por exemplo 123456xxxx.

Só que quando eu chegar numa outra tela eu preciso identificar nesse registro onde estão os X e substituí - lo por 0001, 0002, 0003 e assim vai.

é tipo assim.

eu tenho lá um campo empresa por exemplo. E ne pode ter vários cnpj's. Então quando eu identificar que o CNPJ da primeira empresa tem os x eu tenho q susbtituir esses x por CNPJ + 0001. Aí na segunda empresa seria CNPJ + 0002 Na terceira empresa q está cadastrada seria CNPJ + 0003 e assim por diante.

como eu posso identificar onde estão os x? e como posso substitui - los por 0001, 0002, 0003...?

vlw
USUARIO.EXCLUIDOS 08/12/2006 09:46:01
#188770
então pessoal, fiquei sabendo agora q depois do cnpj ele pode colocar vários x na frente. então se tiver 10 x's serão 9 zeros e depois o 1. exemplo 0000000001. mesma coisa se tiver 5 x. seria 00001.

como eu posso verifcar quantos z existem fazer esse número sequencial
?
CAIO.IN.DUST 08/12/2006 09:50:35
#188772
Fera, por que voce não trabalha assim

*Empresa*
CNPJ ------- 123456
Filial ----- 0001
Atuacao ---- ******
E assim vai os dados necessarios.

Depois a cada pesquisa que voce fizer nos CNPJ mostre as filias. tipo imagine que temos uma empressa com 2 filiais. Ex:

1Âê Filial ou matriz
CNPJ ------ 451245
Filial ---- 0001
Fantazia -- A Info Barretos

2Âê Filial ou matriz
CNPJ ------ 451245
Filial ---- 0002
Fantazia -- A Info Bebedouro

Desse modo se pesquisarmos por CNPJ teremos 2 empresas, e na hora de cadastrar, depois que colocar-mos o cnpj, o sistema pegara o proximo numero do filial livre...

Entendeu a logica... Qualquer duvida poste ai.
USUARIO.EXCLUIDOS 08/12/2006 09:55:04
#188775
Não pode ser assim.

Quando usuário for cadastrar uma empresa, no campo cnpj, será dgitado o cnpj da empresa q está sendo cadastrada. No final do campo cnpj ele poderá colocar vários x. Pode colocar até 10000 x. Aí eu teria q identificar esses x e depois fazer a sequencia de números. então se ele cacadastrar um cnpj com 3 x no final, eu tenho q identificar quantos x tem e substitui - los por 001. Se ele cadastrar 100 x eu tenho q identificar quantos x tem e substituir por 99 zeros + 1, entendeu?

como faço isso para identificar os x e fazer a sequencia?

CAIO.IN.DUST 08/12/2006 10:06:49
#188780
Vc ja tentou usar o replace?

Assim

Private Funcition ContaX(CNPJ as String)as String
CNPJ = Replace(Replace(CNPJ, "X","0"),"x", "0")
CNPJ = mid(CNPJ,0,Len(CNPJ) -1) & 1 'Aqui vc escolhe a filial
ContaX = CNPJ
end Sub


OU


Private Funcition ContaX(CNPJ as String)as Integer
ContaX = Len(CNPJ) - Len(Replace(Replace(CNPJ,"X",""),"x",""))
end Sub


Eu não testei nenhum testa e vc se te ajuda, se não poste denovo, ate nos conseguir entender e solucionar sua duvida.
Tópico encerrado , respostas não são mais permitidas