Jump to content


Photo

Gerar Linha


  • Faça o login para participar
2 replies to this topic

#1 alexia.rs

alexia.rs

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 27/11/2007, 16:36

Olá Pessoal!

Gostaria de saber se alguém pode me dar uma dica de como faço para gerar uma linha abaixo depois de ter preenchido os valores da linha anterior, vou explicar melhor.
Tenho um formulário de pedidos nele eu tenho uma select que busca o codigo dos produtos no banco de dados (usei asp), quando a pessoa seleciona o código na select ele traz a descrição do produto e também o preço unitário então a pessoa vai preencher somente a quantidade e o desconto terminado isto quero gerar uma nova linha para poder escolher outro produto e assim por diante, alguém tem alguma sugestão pra me dar para este arquivo usei tanto javascript como asp.

vou colocar o codigo aqui para ficar mais claro, agradeço muito se alguém puder me ajudar.....

*SOU NOVATA AQUI CASO ESTEJA POSTANDO EM TÓPICO ERRADO POR FAVOR ME AVISE!!!

[codebox]<%
Dim oRS, sql
ConnString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=e:\home\xxx\dados\dados.mdb;"
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open ConnString
Set Registros = Server.CreateObject("ADODB.Recordset")
Registros.Open "produtos", Conexao
%>

<html>
<head>
<title> Pedidos Online </title>
<script>
function sel_produto()
{
var arr = new String(formpedidos.codigo.value);
arr = arr.split('|');
formpedidos.produto.value = arr[1];
formpedidos.preco.value = arr[2];

formpedidos.produto.value = arr[1];
formpedidos.preco.value= arr[2];
}
</script>

</head>

<body>
<form action="confirma.asp" method="post" name="formpedidos" id="formpedidos">
<table width="777" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#F7F7F7">
<tr> <td colspan="8"><div align="center"><span class="style12"> Pedido online</span></div></td>
</tr>
<tr bgcolor="#000066">
<td colspan="8"><div align="center" class="style1 style2">
<div align="left"> </div>
</div> <div align="center" class="style3 style4"></div> <div align="center" class="style5"></div> <div align="center"></div> <div align="center" class="style5"></div></td>
</tr>
<tr bgcolor="#000066">

<td width="48"><span class="style1 style2">C&oacute;digo</span></td>
<td width="408"><div align="center" class="style3 style4">Descri&ccedil;&atilde;o</div></td>
<td width="75"><div align="center" class="style5">
<div align="center">Pre&ccedil;o</div>
</div></td>
<td width="75"><div align="center"><span class="style5">Qtde</span></div></td>
<td width="115"><div align="center"><span class="style5">Desconto</span></div></td>
<td width="42">&nbsp;</td>
</tr>
<% 'While Not Registros.EOF %>
<tr>


<td align="left">
<select name="codigo" id="codigo" onChange="sel_produto();">
<option value="0">--</option>
<%
sql = "SELECT codigo, produto, preco FROM produtos order by codigo"
set oRS = Conexao.execute(sql)

while not oRS.EOF
%>
<option value="<%Response.Write(oRS(0) & "|" & oRS(1) & "|" & FormatCurrency((oRS(2).value),2, -2, -2, -2)) %>">
<%=oRS(0)%>
</option>
<%
oRS.MoveNext
wend
oRS.close
set oRS = nothing
%>
</select>
</td>
<td align="left">
<input name="produto" type="text" value="" size="85">
</td>
<td align="left">
<div align="center">
<input name="preco" type="text" value="" size="8">
</div></td>
<td align="left"><div align="center">
<input name="qtde" type="text" id="qtde" value="" size="5">
</div></td>
<td align="left"><div align="center">
<input name="desconto" type="text" id="desconto" value="%" size="8">
</div></td>
<td align="left"><div align="center">
<input type="button" name="acao" value="+">
</div></td>
</tr>
<%'
'Registros.MoveNext
'Wend
%>
</table>

<div align="center">
<%
'Registros.Close
'Conexao.Close
'Set Registros = Nothing
'Set Conexao = Nothing
%>
<br>
<span class="style2">
<input type="submit" name="Submit" value="Total">
<input type="reset" name="Submit2" value="Excluir pedido">
</span> </div>
</form>
</body>
</html>[/codebox]

Edição feita por: § Kenshin §, 28/11/2007, 20:28.
regra de utilizacao 3.e: "..., utilize CODEBOX ao invés de CODE para postar códigos longos, etc ..."


#2 ph_Rodrigues

ph_Rodrigues

    Jesus, take me back !!!

  • Usuários
  • 322 posts
  • Sexo:Masculino
  • Localidade:Goiânia-GO

Posted 27/11/2007, 17:31

Quando a pessoa selecionar um produto vc chama uma função que gerará dinamicamente um novo elemento de formulario (veja: createElement())

[]'s
fica com Deus!
Pedro Henrique de M. Rodrigues <GO-Goiânia>

<----------- JESUS, O PÃO DA VIDA!!! ----------->

Zaplim - Soluções em Internet
Portal Veste Moda Brasil

#3 alexia.rs

alexia.rs

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 29/11/2007, 14:30

Ok obrigada Ph_rodrigues vou tentar mais se não der certo posto novamente ah me disseram para usar include mais não ta dando certo se alguém mais tiver uma dica eu agradeço...... beijos

Gente pelo amor de Deus minha cabeça vai explodir .... QUE DOM É ESSE??????? socorro.l............... desculpe para os veteranos e também para os que já trabalham com DOM mais tá complicado na minha cabeça veja se alguém pode me ajudar.... acima coloquei o codigo da página que estou trabalhando acontece o seguinte.... exemplo tá .... não quero caixa de idiomas ... pra quem viu meu codigo acima vai entender...

usei algumas dicas que encontrei aqui no codigo e a que mais foi a minha cara foi a seguinte....
[codebox]function addIdioma(tabela) {
var tr = null, td = null;
if (tabela = document.getElementsById(tabela)) {
tr = document.createElement('tr');
td = document.createElement('td');
td.innerHTML = "<input type=\"text\" size=\"30\" name=\"idioma\" id=\"idioma\">";
tr.appendChild(td); //Adicionar o elemento td com o input ao Objeto tr
td.innerHTML = "<select name=\"fluencia\" id=\"fluencia\" size=\"1\">\n" +
"<option value=\"1\">Básico</option>\n" +
"<option value=\"2\">Intermediário</option>\n" +
"<option value=\"3\">Avançado</option>\n" +
</select>";
tr.appendChild(td); //Adicionar o element td com o select ao Objeto tr
tabela.appendChild(tr); //Adicionar o element tr que contem dois elementos td ao objeto table
}
}[/codebox]
o negócio é o seguinte entendi como fazer para inserir a nova linha com os elementos, mais dentro da minha select que quero inserir eu tenho um codigo asp que busca os dados do banco de dados para inserir os valores na select e não estou sabendo como criar esta select com o codigo asp.... vou colocar somente o código que está na minha select....

[codebox]<select name="codigo" id="codigo" onChange="sel_produto();">
<option value="0">--</option>
<%
sql = "SELECT codigo, produto, preco FROM produtos order by codigo"
set oRS = Conexao.execute(sql)

while not oRS.EOF
%>
<option value="<%Response.Write(oRS(0) & "|" & oRS(1) & "|" & FormatCurrency((oRS(2).value),2, -2, -2, -2)) %>">
<%=oRS(0)%>
</option>
<%
oRS.MoveNext
wend
oRS.close
set oRS = nothing
%>
</select>[/codebox]
alguém pode me ajudar..... deu pra entender o que está acontecendo .......


MUITO OBRIGADA PARA AQUELES QUE QUISEREM ME AJUDAR .... ESTOU PERDENDO OS CABELOS JÁ .....

ALEXIA

Edição feita por: § Kenshin §, 29/11/2007, 14:45.
codigos devem ser postados dento do codebox





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq