Ir para conteúdo

POWERED BY:

Arquivado

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

Eder Pardeiro

[Resolvido] Verificação de números

Recommended Posts

Bom dia pessoal,

 

Estou montando um site para calçados e surgiu uma dúvida.

 

Preciso montar uma grade de numeração da seguinte forma:

 

A numeração sempre começa com número Impar... por exemplo, 33/34, 35/36, 37/38, 39/40, etc...

 

Tenho a informação de que o número inicial é 33 e o final é 40...

 

Como "popular" um Drop-down box ou montar essa lista com base na numeração inicial e final em ASP?

O formato de saida deve ser:

 

33/34

35/36

37/38

39/40

 

Fico no aguardo,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente precisará testar se a numeração inicial é impar

 

se for for ela será o ponto de partida se não for precisará diminuir em um o ponto de partida já que sempre inicia em impar

 

Depois precisará ver o final

 

se for impar será o ponto final, se for par, que neste caso será o comum diminua em um o ponto final

 

Depois faça um laço for do ponto de partida para o ponto final com incremento de 2 e liste

 

Exemplo

 

INICIAL = 33
FINAL = 40

IF INICIAL MOD 2 = 0 THEN
   INICIAL = INICIAL - 1
END IF

IF FINAL MOD 2 = 0 THEN
   FINAL = FINAL - 1
END IF

Com isso garantimos que sempre teremos inicio impar agora é so listar no laço de repetição

 

FOR I = INICIAL TO FINAL STEP 2
Response.Write(I & " / " & I + 1 & "<br>")
NEXT

Teste

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente precisará testar se a numeração inicial é impar

 

se for for ela será o ponto de partida se não for precisará diminuir em um o ponto de partida já que sempre inicia em impar

 

Depois precisará ver o final

 

se for impar será o ponto final, se for par, que neste caso será o comum diminua em um o ponto final

 

Depois faça um laço for do ponto de partida para o ponto final com incremento de 2 e liste

 

Exemplo

 

INICIAL = 33
FINAL = 40

IF INICIAL MOD 2 = 0 THEN
   INICIAL = INICIAL - 1
END IF

IF FINAL MOD 2 = 0 THEN
   FINAL = FINAL - 1
END IF

Com isso garantimos que sempre teremos inicio impar agora é so listar no laço de repetição

 

FOR I = INICIAL TO FINAL STEP 2
Response.Write(I & " / " & I + 1 & "<br>")
NEXT

Teste

 

 

Valeu Mário... Inicialmente funcionou... mas agora pintou outro problema...

 

Quando dou um request neste Drop-down box e peço para gravar no banco... ele está divindo...

 

INSERT INTO TBNumeracao (CodigoProduto,Numeracao) VALUES ("&request("ProdutoID")&","&request("Numeracao")&")

 

para 35/36, por exemplo, ele grava: 0,9722222222222222 no banco....

 

Como faço pra resolver????

Compartilhar este post


Link para o post
Compartilhar em outros sites

deixe o campo como texto no bd

Compartilhar este post


Link para o post
Compartilhar em outros sites

basicamente será isso mesmo, alterar o tipo de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

basicamente será isso mesmo, alterar o tipo de dados

 

Boa tarde Pessoal...

 

Estava quebrando a cabeça aqui e descobri... na verdade já estava como texto... mas ele dividia antes de gravar....

 

Antes o Select estava assim:

"INSERT INTO TBNumeracao (CodigoProduto,Numeracao) VALUES ("&request("ProdutoID")&","&request("Numeracao")&")"
Sendo assim, ele calculava antes de gravar, pois entendia que era um cálculo

 

Agora eu coloquei as aspas simples que estavam faltando:

"INSERT INTO TBNumeracao (CodigoProduto,Numeracao) VALUES ("&request("ProdutoID")&",'"&request("Numeracao")&"')"

Funcionou perfeitamente, Muito obrigado!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que resolveu, faltava só aspas mesmo

 

Parabéns

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.