Ir para conteúdo

POWERED BY:

Arquivado

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

Ewerton93

[Resolvido] problemas com for em relação a 0 a esquerda

Recommended Posts

e ai pessoal to sem ideia nenhuma

 

podem me ajudar com esse problema pois tenho um for porem ele so insere o primeiro registro certo os demais ele ignora o zero a esquerda.

 

desde agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa

 

Desculpa, mas nao entendi.

 

Tente ser mais claro ok.

ola Fabiano e o seguinte tenho um campo onde o usuario vai digitar o numero que e 000365 ai pego esse numero e coloco em dentro de um for porem so consigo grava o primeiro registro com o valor que o usuario digitou que seria 00365 nos pronimos o for ignora o zeros que tem antes do tres e começa a grava dessa forma 366,367,368.......

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa

Entendi

 

Já tentou do jeito que o Ted 'K colocou

 

parece que funciona, senao posta o codigo para agente dá uma olhada.

 

Fabiano

mas ai que ta o problema e que o Ted definiu dois 00 como valor mas isso pode variar pois e cadastro de lacres então pode ter uma vez dessa forma 025, no outro dia que for cadastrar dessa forma 003 não existe um padrao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque o codigo para nós darmos uma olhada ok, senao fica dificil.

ccod = request.form("cor") 'aqui eu gravo o codigo da cor que faz relacionamento com a tabela de cores 

if opc = "I" then

inicio = request.form("ini") 'este e o campo onde o usuario digitar o numero do lacre Ex:025, 0040, 0009

qdt = request.form("qdt") 'aqui e quantidade que vão ser gerados

inter = request.form("intervalo") ' aqui serão a soma feita com o inicio pois definirão o intervalos entre lacres Ex:. 010, 020, 030, isso com intervalos de 10 em 10.

For cont = 1 To qdt step 1
   sql = "insert into tabela(campo,campo1,campo2,campo3)  values ('" & 0 & "','" & inicio & "','" & 0 & "','" & ccod & "')"
   Database.Execute(sql)
 inicio = int(inicio) + int(inter)
Next

end if

bom e isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o padrao sao 3 digitos pelo menos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o padrao sao 3 digitos pelo menos?

 

ola Mario não existe um padrão estabelicido de zeros a esquerda infelizmente mas nesse fim de semana a unica forma que encontrei de solucionar o problema seria conta os zero a esquerda acho que vai dar pra fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um comando antes de mais nada, pra verificar quantos 0 à esquerda há nos códigos:

 

Zeros = Replace(inicio, Cint(inicio), "")

 

depois trabalha com seu código normalmente, mas transformando o inicio em Cint(inicio) -> transforma o código em numérico, sem os zeros à esquerda

 

no fim de tudo, você adiciona os zeros da variavel Zeros

 

entendeu a gambiarra ? =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um comando antes de mais nada, pra verificar quantos 0 à esquerda há nos códigos:

 

Zeros = Replace(inicio, Cint(inicio), "")

 

depois trabalha com seu código normalmente, mas transformando o inicio em Cint(inicio) -> transforma o código em numérico, sem os zeros à esquerda

 

no fim de tudo, você adiciona os zeros da variavel Zeros

 

entendeu a gambiarra ? =)

e ai pessoal consegui resolver o problema mas foi com javascript essa função separa o zero do demais numeros

 

por exemplo.

 

se o usuario digitar 0000000000123 com essa função fica desse jeito separando o zeros 0000000000 e 123.

 

ai fica melhor pois o ussuario pode digitar quanto zeros quizer sem problemas

 

então la vai a função

 

function ba(){
var palavra = form1.ini.value; 
var palavraDe0 = null; 
var palavraApos0 = null;

for(var i=0;i<palavra.length;i++){ 
	 if(palavra.substr(0,i+1) != 0){ 
		 palavraDe0 = palavra.substr(0,i); 
		 palavraApos0 = palavra.substr(i,palavra.length); 
		 break; 
	 } 
} 
//alert("Zeros ->"+palavraDe0+"\nNúmeros ->"+palavraApos0);
form1.z.value = palavraDe0
}

ai mandei para uma variavel oculta e manipulei ela da forma que quiser...

 

problema resolvido

 

vlw a todos.

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.