Tenho um cadastro em que tem um campo no banco de dados chamado “Opção”
Assim, se a pessoa seleciona 3 produtos, ficará no banco de dados:
Produto 1 – 1 opção
Produto 2 – 2 opção
Produto 3 – 3 opção
Isso ele faz já no loop
for x = 1 to qtd
opc= x&"º opção"
sql = "insert into pedidos (pedido, cliente, opcao, id) VALUES ('" & request.form("pedido"&x)& "','" & cliente& "','" & opc& "','" & varid& "')"
Set rsprodutos=Conexao.Execute(sql)
end if
next
next
Veja que tem o campo “opcao" no insert e uma variável & opc& que surgi no loop na parte: opc= x&"º opção"
Aí se o loop der 3 voltas, ficará 1,2,3 na variável & opc& que é feito no opc= x&"º opção", como podem ver
Até aí tudo bem, funciona certo. Mas se a pessoa voltar e cadastrar mais dois produtos, será o novo loop e farar 1,2,3 de novo, aí no banco ficará
No primeiro loop:
Produto 1 – 1 opção
Produto 2 – 2 opção
Produto 3 – 3 opção
No segundo loop, quando cara resolve de novo:
Produto 4 – 1 opção
Produto 5 – 2 opção
Produto 6 – 3 opção
Veja que a opção se repete: 1,2,3, pois ele voltar a dar o loop no insert do zero, e o certo era saber de alguma forma qual foi a ultima opção e continuar a colocar numero novo. Tipo, a ultima opção acima foi: Produto 6 – 3 opção e então seria no próximo cadastro, Produto 6 – 4 opção
Pois ele veria a ultima opção e colocava mais um, mas no campo do banco fica “3 opção”, como ver a ultima opção e colocar mais um, se o campo não numero é texto? Entendem?
Pergunta
marvi
Olá pessoal,
Tenho um cadastro em que tem um campo no banco de dados chamado “Opção”
Assim, se a pessoa seleciona 3 produtos, ficará no banco de dados:
Produto 1 – 1 opção
Produto 2 – 2 opção
Produto 3 – 3 opção
Isso ele faz já no loop
Veja que tem o campo “opcao" no insert e uma variável & opc& que surgi no loop na parte: opc= x&"º opção"
Aí se o loop der 3 voltas, ficará 1,2,3 na variável & opc& que é feito no opc= x&"º opção", como podem ver
Até aí tudo bem, funciona certo. Mas se a pessoa voltar e cadastrar mais dois produtos, será o novo loop e farar 1,2,3 de novo, aí no banco ficará
No primeiro loop:
Produto 1 – 1 opção
Produto 2 – 2 opção
Produto 3 – 3 opção
No segundo loop, quando cara resolve de novo:
Produto 4 – 1 opção
Produto 5 – 2 opção
Produto 6 – 3 opção
Veja que a opção se repete: 1,2,3, pois ele voltar a dar o loop no insert do zero, e o certo era saber de alguma forma qual foi a ultima opção e continuar a colocar numero novo. Tipo, a ultima opção acima foi: Produto 6 – 3 opção e então seria no próximo cadastro, Produto 6 – 4 opção
Pois ele veria a ultima opção e colocava mais um, mas no campo do banco fica “3 opção”, como ver a ultima opção e colocar mais um, se o campo não numero é texto? Entendem?
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.