Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa-martin

fazendo sequencia de números

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa, mas axo q naum fico muito claro oq você deseja..mas vamos lá..para você buscar no BD algum registro q contenha os 'x'.. eh fácil:select * from tabEmpresas where cnpj like %'x'% (assim todo campo cnpj q tiver 'x' em qlq posição vai retornar nessa pesquisa)para substituir esses 'x' por um código, você pode usar a função Replace, por exemplo:vNovoCampo = Replace(vAntigoCampo, 'xxxx', '0001')este código se você quiser q seja sequencial, você pode primeiro verificar qual é o codigo do registro atual, guardar numa variavel, somar +1, e dps concatenar este novo código no Replace para o novo registro.Desculpa naum poder ser mais objetivo, mas eh q naum intendi muito bem sua dúvida, espero ter ajuda um pouco, qlq coisa posta ae e a gente tenta ajudar..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende muito. Primeiro, se a quantidade de caracteres a ser substituída for variável, logo o conteúdo para substituir tb tem de ser, tens um monstrinho para programar.Mas se tens um código composto (ou incompleto) para logo em seguida completar, não seria mais fácil rever a lógica de ter esse código composto ? Para CNPJ, por exemplo, podes criar um valor default tipo " . . /0001- ", o que economiza para que for digitar, se esse for o objetivo (além de que completar depois para um cnpj corres o sério risco de gerar números incorretos).Mais detalhes ajudariam pra gente dar uma dica mais precisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.