Ir para conteúdo
Fórum Script Brasil
  • 0

Somando valores de um Array


rmmtins

Pergunta

Tenho um formulario com 3 linhas cada uma com 2 campos, são eles Produto e Quantidade.

O campo produto e uma select com varios itens.

Minha questão é a seguinte quando o usuario escolher o mesmo produto em mais de uma linha, as quantidades tem que se somar.

Aqui é onde eu pego as variaveis do formulario e faço a gravação no banco.

<%
'Busca as variáveis
Qtd_Produto = split(request.Form("Qtd_Produto"),",")
Cod_Produto = split(request.Form("Cod_produto"),",")
St_Pedido = 1
Conta = ubound(Qtd_Produto)
'verifica se pelo menos uma linha tem registro a ser inserido
For f = 0 to conta
If trim(Cod_Produto(f)) <> "" and not isnull(Cod_Produto(f)) and trim(Qtd_Produto(f))<> "" and not isnull(Qtd_Produto(f)) then
If cdbl(Qtd_Produto(f)) > 0 then
InsereRegistro = "sim"
End if
End if
Next
If InsereRegistro = "sim" then ' So executa se tiver um registro a ser inserido
'Insere o registro de pedidos na tabela de pedidos
SQLQuery = "INSERT into dbo.Tb_Out_Pedidos(Cod_Usuario, St_Pedido) values ("&session("cod_usuario")&", "&St_Pedido&")"
Conn_Out.Execute(SQLQuery)
'Busca codigo do pedido inserido
SQLQuery = "SELECT top 1 Cod_Pedido from dbo.Tb_Out_Pedidos order by Cod_Pedido desc"
Set rs_buscacodigo = Conn_Out.Execute(SQLQuery)
Cod_Pedido = rs_buscacodigo.fields("Cod_Pedido")
'Insere os produtos
For f = 0 to conta
If trim(Cod_Produto(f)) <>"" and not isnull(Cod_Produto(f)) and trim(Qtd_Produto(f))<>"" and not isnull(Qtd_Produto(f)) then
If cdbl(Qtd_Produto(f)) > 0 then
SQLQuery = "Insert into Tb_Out_Pedidos_Detalhes(Cod_Pedido,Cod_Produto,Qtd_Produto) values ("&Cod_Pedido&","&Cod_Produto(f)&","&Qtd_Produto(f)&")"
Conn_Out.Execute(SQLQuery)
End if
End if
Next
'Insere na tabela o registro da criação do pedido
Desc_Andamento = "Pedido Criado"
Cod_Usuario = session("Cod_Usuario")
SQLQuery = "INSERT into Tb_Out_Pedido_Andamento(Cod_Usuario, Cod_Pedido, Desc_Andamento) values ("&Cod_Usuario&","&Cod_Pedido&",'"&Desc_Andamento&"')"
Conn_Out.Execute(SQLQuery)
%>
Quem puder me ajudar desde já agradeço
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...