Ir para conteúdo
Fórum Script Brasil

panox

Membros
  • Total de itens

    101
  • Registro em

  • Última visita

Tudo que panox postou

  1. Ola, tudo bem galera ? Bem eu estou com o seguinte problema...eu tenho uma função que é disparada no return de um onKeyPress : function popup2(descricao, cod_gestor2) { if (document.form1.cod_gestor.value == "") { alert("Selecione um Projeto !!"); // document.form1.qtd2.style.background = "D5D5D5" return false; } if (document.form1.sl2.value == "") { alert("Selecione um Centro de Custo !!"); // document.form1.sl2.style.background = "D5D5D5" return false; } window.open('pes.asp?descricao='+descricao+'&cod_gestor2='+cod_gestor2, 'Verificacao', 'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=600'); } Aqui, já começa um dos problemas, ao disparar a função, ela chama a popup certinho mas, ela não pega o valor que foi digitado, somente na proxima vez em que eu chamar a função ela pega o valor da PRIMEIRA consulta...em outras palavras, esta sempre "atrasada" O segundo problema e maior deles é que, ao escolher o produto que você quer na popup, você clica no botao, e ele manda o codigo do produto para uma textbox na mesma pagina que chamou a popup a pouco. Mas quando ela é preenchida, ela deveria disparar uma função que é disparada por onblur, para isso, eu seto o focus nessa text e depois seto em outra qualquer para tentar dar este onblur mas nada acontece... Eu uso este codigo na minha pagina da popup mas nada ainda não consegui disparar a outra função : <% dim Conexao set Conexao = Server.CreateObject("ADODB.Connection") set r5 = Server.CreateObject("adodb.recordset") Conexao.Open ("DRIVER=Firebird/InterBase(r) driver; UID=SYSDBA;PWD=masterkey; DBNAME=192.168.0.1:C:\IBSERVER\LIDER.fdb") cod_gestor2 = request.QueryString("cod_gestor2") descricao = request.QueryString("descricao") r5.open "select P.APELIDO, P.COD_BARRA, P.DESCRICAO, P.UMEDIDA_COMPRA from CAD_PRODUTO P where P.DESCRICAO STARTING WITH '"& descricao &"' AND EXISTS(SELECT G.COD_GRUPO FROM CAD_PRODUTO_GRUPO_GESTOR G WHERE G.COD_GRUPO = P.COD_GRUPO AND G.COD_GESTOR ='"& cod_gestor2 &"')",Conexao %> <script language="javascript"> function teste(h) { opener.document.form1.apelido.value = h; opener.document.form1.apelido.focus(); opener.document.form1.qtd2.focus(); window.close(); } </script> <style type="text/css"> table { font-family: verdana; font-size: 11px; color: #000099; font-weight: bold; } select { font-family: verdana; font-size: 11px; } </style> <html> <body> <table border="1" width="100%" cellspacing="0" cellpadding="5" name="table" id="table"> <tr bgcolor="#EAEBEF" bordercolorlight="#FFFFFF" bordercolordark="#E3E5EA"> <td><font size=4 color=#000099 type="verdana"><b>Codigo</b></font></td> <td width="20%"><font size=4 color=#000099 type="verdana"><b>Codigo de Barra</b></font></td> <td><font size=4 color=#000099 type="verdana"><b>Descricao</b></font></td> <td><font size=4 color=#000099 type="verdana"><b>UM</b></font></td> <td><font size=4 color=#000099 type="verdana"><b></b></font></td> </tr> <% c=1 %> <%do until r5.eof%> <tr> <td name="apelido"><%=r5("APELIDO")%></td> <td name="cod_barra"><%=r5("COD_BARRA")%></td> <td name="descricao"><%=r5("DESCRICAO")%></td> <td name="um"><%=r5("UMEDIDA_COMPRA")%></td> <td><input type="hidden" name="h<%=c %>" value="<%=r5("APELIDO") %>"><input type="button" value="Adicionar" onclick="teste(h<%=c %>.value)" ></td> </tr> <% c=c+1 r5.movenext loop %> </table> </body> </html> Sera que alguém saberia como resolver esses 2 probleminhas ? Abraço
  2. Bom cara, no script q você me mandou, ele esconde em dentro de um div certo ?... mas é que você escolhe aonde o div tem que ficar, no meu caso, não se sabe qual linha da tabela eu vou esconder. e tambem, ele tem que estar dentro de um form, no meu, todos estao no mesmo form. por isso que eu digo, eu ACHO q o jeito mais correto seria pelo que eu estou fazendo mesmo. Mas por esse jeito ainda da problema, eu dei um debug aqui e percebi o seguinte, quando o var i = 1 esta FORA da função que cria a tabela, o array não se reorganiza apos o delete, se eu deletar o 2 de 3, fico com text1 e text 3... Se eu colocar a var i = 1 DENTRO da função, os indices se organizam perfeitamente, mas ai, o insert vem " bagunçado ", ao invés de jogar os values nos determinados inserts, ele joga os values de todos, no primeiro. O que sera que esta confundindo de cada modo que eu faço ? -_- Abraço Hmm, outra coisa, as linhas não tem nome no form, nem os itens que aparecem escritos, não acho outra opção a não ser a minha mesmo, mas fico com o problema acima... alguém sabe como consertar isto ?
  3. Eu estava analisando o codigo e infelizmente não pode ser desse jeito. Tambem olhei aqui com o pessoal, eles me disseram que quando eu deleto a linha, como ela é criada em um array, ela, ao ser deletada, reestrutura os indices do meu array, e quando eu debuguei vi que realmente isso é verdade, independente da linha em que eu deleto, os indices se ajustam e o contador se ajusta para o numero de arrays atual. Porem, no debug direto do insert, a cada linha que eu deleto, ele limpa o valor da linha de cima ou de baixo na hora do insert, como voces podem ver aqui esta era uma tabela com 3 linhas, ao deletar a linha do meio, a terceira linha assumiu o array de numero 2 mas seus values ficaram em branco como podem ver. O que sera que esta acontecendo ? Vou postar o codigo que utilizo para criar e deletar linhas : deletar : function deleteRow(i) { document.getElementById('tabela').deleteRow(i) } Inserir ( com o botao que deleta junto ) var i = 1; function Insere(){ var x=document.getElementById('tabela').insertRow(1) var qt=x.insertCell(0) var uni=x.insertCell(0) var desc=x.insertCell(0) var ape=x.insertCell(0) qt.innerHTML='<input type="hidden" name="qtd'+i+'" value="'+document.getElementById("qtd2").value+'">'+ '<input type="hidden" name="contador" id="contador" value="1">' + '<input type="hidden" name="zero'+i+'" id="zero'+i+'" value="0">' + '<input type="hidden" name="numreq' + i + '" id="numreq' + i + '" value="GEN_ID(GEN_REQ_REQUISICAO, 1)">' + '<input type="hidden" name="cod_proj_'+i+'" id="cod_proj_'+i+'" value="'+document.getElementById("cod_gestor33").value+'"> ' + document.getElementById("qtd2").value + ' <input type="button" value="-" onclick="deleteRow(this.parentNode.parentNode.rowIndex)">'; uni.innerHTML='<input type="hidden" name="ccum'+i+'" value="'+document.getElementById("cum").value+'"> <input type="hidden" id="um'+i+'" value="1" name="um'+i+'"> <input type="hidden" name="cdescri'+i+'" value="'+document.getElementById("cdesc").value+'">' + document.getElementById("cum").value; desc.innerHTML='<input type="hidden" name="cfil'+i+'" value="'+document.getElementById("cod_gestor2").value+'"> <input type="hidden" id="usr'+i+'" name="usr'+i+'" value="<%=Request.form("coder")%>"> <input type="hidden" name="obser'+i+'" value="'+document.getElementById("obs").value+'">' + document.getElementById("cdesc").value; ape.innerHTML='<input type="hidden" name="codprodu'+i+'" value="'+document.getElementById("codpro").value+'"> <input type="hidden" name="centrocusto'+i+'" value="'+document.getElementById("sl2").value+'">' + document.getElementById("codpro").value; i++; } alguém tem ideia do que seja ? Obrigado desde já Abraços
  4. Ola, eu estou tentando fazer uma função que, ao digitar uma sequencia numerica, ele confere se essa sequencia já esta em algum campo e se tiver, ela da um alert me avisando, se não tiver...ela apenas adiciona. Detalhe : ele verifica se o valor já foi atribuido para texts com indices. eu estou usando este codigo function validapro() { if (document.formh.codpro.value == document.form2.codprodu'+i+'.value) { alert("Você não pode solicitar 2 vezes ou mais o mesmo item !!"); return false; } return true; } e disparando o a função em um onmouseover de um td como return validapro() Vocês sabem me dizer aonde estou errando ? Obrigado
  5. Sim, o campo existe...não apresenta "erro", ele apenas não faz nada, apenas aponta o simbolo de erro de JS do IE. o codigo da pagina pop up é esta mesma... <% dim Conexao set Conexao = Server.CreateObject("ADODB.Connection") set r5 = Server.CreateObject("adodb.recordset") Conexao.Open ("DRIVER=Firebird/InterBase(r) driver; UID=SYSDBA;PWD=masterkey; DBNAME=192.168.0.1:C:\IBSERVER\LIDER.fdb") cod_gestor2 = request.QueryString("cod_gestor2") descricao = request.QueryString("descricao") r5.open "select P.APELIDO, P.COD_BARRA, P.DESCRICAO, P.UMEDIDA_COMPRA from CAD_PRODUTO P where P.DESCRICAO STARTING WITH '"& descricao &"' AND EXISTS(SELECT G.COD_GRUPO FROM CAD_PRODUTO_GRUPO_GESTOR G WHERE G.COD_GRUPO = P.COD_GRUPO AND G.COD_GESTOR ='"& cod_gestor2 &"')",Conexao %> <script language="javascript"> function teste(){ parent.document.getElementById('apelido').value = 'Novo Nome'; window.close(); } </script> <style type="text/css"> table { font-family: verdana; font-size: 11px; color: #000099; font-weight: bold; } select { font-family: verdana; font-size: 11px; } </style> <html> <body> <table border="1" width="100%" cellspacing="0" cellpadding="5" name="table" id="table"> <tr bgcolor="#EAEBEF" bordercolorlight="#FFFFFF" bordercolordark="#E3E5EA"> <td><font size=4 color=#000099 type="verdana"><b>Codigo</b></font></td> <td width="20%"><font size=4 color=#000099 type="verdana"><b>Codigo de Barra</b></font></td> <td><font size=4 color=#000099 type="verdana"><b>Descricao</b></font></td> <td><font size=4 color=#000099 type="verdana"><b>UM</b></font></td> <td><font size=4 color=#000099 type="verdana"><b></b></font></td> </tr> <%do until r5.eof%> <tr> <td name="apelido"><%=r5("APELIDO")%></td> <td name="cod_barra"><%=r5("COD_BARRA")%></td> <td name="descricao"><%=r5("DESCRICAO")%></td> <td name="um"><%=r5("UMEDIDA_COMPRA")%></td> <td><a href="ldes.asp" onClick="teste();">Adicionar</a></td> </tr> <% r5.movenext loop %> </table> </body> </html> não sei se você precisa do codigo da pagina que chama, considere uma pagina com uma text box chamada apelido apenas ;D detalhe que essa pagina já vai estar aberta, é ela que chama a pop up, você seleciona o item, a pop up fecha e manda o campo apelido para a textbox apelido da pagina que já estava aberta. entendeu ou eu confundi ? alguém mais ? =P
  6. cara, a base do meu projeto é esta, eu usei este codigo e funciona que é uma maravilha http://scriptbrasil.com.br/download/codigo/6824/ Boa sorte []'s
  7. Hmm...entendi sua ideia mas quero te perguntar duas coisinhas : 1- Como atribuir a visibility : hidden e dar o valor nulo para ele atraves do click do botao 2- veja como funciona o meu loop do insert : <!--#include file="conexao.asp"--> <% call abre_conexao contador = request.form("contador").Count for i = 1 to contador ' Response.write "INI"&i&"<BR><BR>cod_proj"&i&":"&request.form("cod_proj_"&i&"")&"<BR><BR>" cod_proj = request.form("cod_proj_"&i&"") cdescri = request.form("cdescri"&i&"") ccum = request.form("ccum"&i&"") obser = request.form("obser"&i&"") ccusto2 = request.form("centrocusto"&i&"") cfil = request.form("cfil"&i&"") zero = request.form("zero"&i&"") qtd = request.form("qtd"&i&"") um = request.form("um"&i&"") codprodu = request.form("codprodu"&i&"") usr = request.form("usr"&i&"") numreq = "GEN_ID(GEN_REQ_REQUISICAO, 1)" sql = "Insert Into REQ_REQUISICAO ( NUM_REQUISICAO, COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( "&numreq&", "&usr&", "&codprodu&", "&um&", "&qtd&", "&zero&", "&um &", "&zero &", "&cfil &", "&ccusto2&", '"&obser&"', "&cfil&", '"&ccum&"', '"&cdescri&"', "&cod_proj&")" set r1 = conexao.execute(sql) ' Response.write sql next call fecha_conexao %> <script languange = "javascript"> alert("Requisição Concluida com Sucesso !"); </script> <html> <meta http-equiv="refresh" content="1;url=logout.asp"> <body> </body> </html> Ele pega de acordo com o indice do da tabela, que a cada linha que crio na mesma, ela adiciona +1 ao indice...então, quando ele for fazer o loop vai dar erro por que vai estar faltando um indice, ao menos que tenha um modo de, ao deletar uma linha, mudar o nome dos inputs hiddens para um numero menor Por exemplo -tenho 3 linhas -deleto a linha 2 -renomeio os itens da linha 3 para 2 sacou ?
  8. Eu estou tentando fazer o seguinte : Ao dar onBlur em uma textbox em um form, ela chama uma pop up de pesquisa : <% dim Conexao set Conexao = Server.CreateObject("ADODB.Connection") set r5 = Server.CreateObject("adodb.recordset") Conexao.Open ("DRIVER=Firebird/InterBase(r) driver; UID=SYSDBA;PWD=masterkey; DBNAME=192.168.0.1:C:\IBSERVER\LIDER.fdb") cod_gestor2 = request.QueryString("cod_gestor2") descricao = request.QueryString("descricao") r5.open "select P.APELIDO, P.COD_BARRA, P.DESCRICAO, P.UMEDIDA_COMPRA from CAD_PRODUTO P where P.DESCRICAO STARTING WITH '"& descricao &"' AND EXISTS(SELECT G.COD_GRUPO FROM CAD_PRODUTO_GRUPO_GESTOR G WHERE G.COD_GRUPO = P.COD_GRUPO AND G.COD_GESTOR ='"& cod_gestor2 &"')",Conexao %> <script language="javascript"> function teste(){ parent.document.getElementById('apelido').value = 'Novo Nome'; window.close(); } </script> <style type="text/css"> table { font-family: verdana; font-size: 11px; color: #000099; font-weight: bold; } select { font-family: verdana; font-size: 11px; } </style> <html> <body> <table border="1" width="100%" cellspacing="0" cellpadding="5" name="table" id="table"> <tr bgcolor="#EAEBEF" bordercolorlight="#FFFFFF" bordercolordark="#E3E5EA"> <td><font size=4 color=#000099 type="verdana"><b>Codigo</b></font></td> <td width="20%"><font size=4 color=#000099 type="verdana"><b>Codigo de Barra</b></font></td> <td><font size=4 color=#000099 type="verdana"><b>Descricao</b></font></td> <td><font size=4 color=#000099 type="verdana"><b>UM</b></font></td> <td><font size=4 color=#000099 type="verdana"><b></b></font></td> </tr> <%do until r5.eof%> <tr> <td name="apelido"><%=r5("APELIDO")%></td> <td name="cod_barra"><%=r5("COD_BARRA")%></td> <td name="descricao"><%=r5("DESCRICAO")%></td> <td name="um"><%=r5("UMEDIDA_COMPRA")%></td> <td><a href="#" onClick="teste();">Adicionar</a></td> </tr> <% r5.movenext loop %> </table> </body> </html> Ao clicar no link adicionar, ele deveria fechar o pop up e mandar o campo =r5("APELIDO") referente a tr do link clicado. Eu coloquei 'Novo Nome porque não sei como passar o valor, mas a funcionalidade é a mesma... o problema é que ao clicar no link, não acontece nada, apenas surge o simbolo de erro de JS no canto do meu IE. Voces saberiam me dizer o que estou fazendo de errado ? Obrigado desde já []'s
  9. Bom, o codigo funcionou...ele deleta certinho mas, se eu deleto a linha ele da pau no insert por causa do contador, ele pula a sequencia entendeu =X Acho que meu caso é terminal, é sem delete mesmo, se tiver errado o tecnico tem que dar refresh ;D
  10. Bom, o codigo funciona... ele deletou a linha mas, se voce deleta alguma linha, da erro no insert por causa do contador.
  11. não, não...eu preciso dela deletada mesmo. eu só estou pensando agora se com isso meu insert funciona, pois ele da insert dentro de um for next... se eu deletar a linha do meio por exemplo ( a segunda de 3 ) tenho medo que ele de erro por ser request.form(text1) e depois pule para o text3... já já eu testo esse link que voce me mandou e já posto aqui para os membros
  12. não, nem sabia que isso existia ;D Mas se eu ocultar a linha, ela vai ser passada pelo request.form ou não ? ( ela não pode ser passada )
  13. Ola, eu estou criando uma tabela atraves do JS com esta função : var i = 1; function Insere(){ var x=document.getElementById('tabela').insertRow(1) var qt=x.insertCell(0) var uni=x.insertCell(0) var desc=x.insertCell(0) var bar=x.insertCell(0) var ape=x.insertCell(0) qt.innerHTML='<input type="hidden" name="qtd'+i+'" value="'+document.getElementById("qtd2").value+'">'+ '<input type="hidden" name="contador" id="contador" value="1">' + '<input type="hidden" name="zero'+i+'" id="zero'+i+'" value="0">' + '<input type="hidden" name="numreq'+i+'" id="numreq'+i+'" value="GEN_ID(GEN_REQ_REQUISICAO, 1)">' + '<input type="hidden" name="cod_proj_'+i+'" id="cod_proj_'+i+'" value="'+document.getElementById("cod_gestor33").value+'"> ' + document.getElementById("qtd2").value; uni.innerHTML='<input type="hidden" name="ccum'+i+'" value="'+document.getElementById("cum").value+'"> <input type="hidden" id="um'+i+'" value="1" name="um'+i+'"> <input type="hidden" name="cdescri'+i+'" value="'+document.getElementById("cdesc").value+'">' + document.getElementById("cum").value; desc.innerHTML='<input type="hidden" name="cfil'+i+'" value="'+document.getElementById("cod_gestor2").value+'"> <input type="hidden" id="usr'+i+'" name="usr'+i+'" value="<%=Request.form("coder")%>"> <input type="hidden" name="obser'+i+'" value="'+document.getElementById("obs").value+'">' + document.getElementById("cdesc").value; bar.innerHTML='<input type="hidden" name="codbarra'+i+'" value="'+document.getElementById("cbarra").value+'">' + document.getElementById("cbarra").value; ape.innerHTML='<input type="hidden" name="codprodu'+i+'" value="'+document.getElementById("codpro").value+'"> <input type="hidden" name="centrocusto'+i+'" value="'+document.getElementById("sl2").value+'">' + document.getElementById("codpro").value; i++; } mandando para esta tabela : <table border="1" width="100%" cellspacing="0" cellpadding="5" id="tabela" name="tabela"> <tr bgcolor="#EAEBEF" bordercolorlight="#FFFFFF" bordercolordark="#E3E5EA"> <td width="12%" name="td1"><font color=#000099 type="verdana"><b>Codigo</b></font></td> <td width="15%" name="td2"><font color=#000099 type="verdana"><b>Codigo de Barra</b></font></td> <td width="50%" name="td3"><font color=#000099 type="verdana"><b>Descricao</b></font></td> <td width="3%" name="td4"><font color=#000099 type="verdana"><b>UM</b></font></td> <td width="1%" name="td5"><font color=#000099 type="verdana"><b>Quantidade</b></font></td> </tr> </table> O que eu gostaria de sabe se é possivel fazer, e como fazer é, adicionar em cada linha da tabela, um botao que, ao ser clicado, ele delete a linha em que ele esta. alguém saberia me dizer como fazer isto ? Muito Obrigado
  14. panox

    Request.Form

    Fala Rafael, vamos indo e ai ? Bom, voce se lembra que o debug do meu insert pega o segudo insert e manda os valores junto com os do primeiro ? e deixa a linha do segundo em branco ? então, pensei que poderia ser alguma coisa do JS então to tentando passar tudo para texts fields criados com asp de acordo com aquele exemplo que você me passou que "funcionou" e testar com ele ;D Sacou ? Abração cara !
  15. panox

    Request.Form

    Bom, a parte dos i's, u's e s's eu me confundi mesmo, agora ta tudo "I". Essa pagina nada mais é do que o exemplo que voce me passou ontem para fazer o teste do insert, já que eu não sei se o problema é do java, eu quero fazer em 2 partes, do java completar esse formulario, e desse completar o insert. ( Sim, gambiarra total ) já anulamos 2 possiveis problemas, variaveis, que todas tem o mesmo nome, e o numerador. E me como ela consegue buscar a primeira variavel, esta certo, porque todas as outras vars tem o mesmo nome no formulario anterior..
  16. panox

    Erro de interpretação ?

    Respondendo a suas perguntas, se eu crio apenas 1 linha, o debug do contador aponta o numero 1 e o debug do insert mostra certinho se eu tento inserir apenas 1 linha, ele inserese eu crio 2 linhas de input, o contador mostra 2 o que é correto, mas o debug do insert sai com os valores do segundo insert, junto com os do primeiro e com os do segundo em branco : Por isso eu ACHO, não tenho certeza mas acho, que é do ASP, porque mesmo gerando em javascript, os contadores funcionam, e o debug mostra isso Aquele Abraço
  17. panox

    Request.Form

    Ola galera, tudo bem ?? eu estou tentando fazer criar texts dentro de um for/next com o value de requests.forms, até ai não tem segredo. O problema é que eu consigo pegar o valor do primeiro text box apenas...o request dele = 2, então... se ele for digitado 4 vezes no form anterior ele cria 4 texts aqui com indices 1,2,3 e 4 com o valor 2, mas não sei porque, ele não esta trazendo os demais requests. Eu estou usando este codigo <html> <body> <form method="post" action="1.asp"> <% contador = Request.form("contador").Count for i = 1 to contador %> <input name="usr<%=i%>" type="text" id="usr<%=i%>" value="<%=Request.form("usr")%>" size="12"> <input name="codprodu<%=i%>" type="text" id="codprodu<%=u%>" value="<%=Request.form("codprodu")%>" size="12"> <input name="um<%=i%>" type="text" id="um<%=i%>" value="<%=Request.form("um")%>" size="12"> <input name="qtd<%=i%>" type="text" id="qtd<%=i%>" value="<%=Request.form("qtd")%>" size="12"> <input name="zero<%=i%>" type="text" id="zero<%=i%>" value="<%=Request.form("zero")%>" size="12"> <input name="cfil<%=i%>" type="text" id="cfil<%=i%>" value="<%=Request.form("cfil")%>" size="12"> <input name="centrocusto<%=i%>" type="text" id="centrocusto<%=i%>" value="<%=Request.form("centrocusto")%>" size="12"> <input name="obser<%=i%>" type="text" id="obser<%=i%>" value="<%=Request.form("obser")%>" size="12"> <input name="ccum<%=i%>" type="text" id="ccum<%=i%>" value="<%=Request.form("ccum")%>" size="12"> <input name="cdescri<%=i%>" type="text" id="cdescri<%=i%>" value="<%=Request.form("cdescri")%>" size="12"> <input name="cod_proj<%=i%>" type="text" id="cod_proj<%=i%>" value="<%=Request.form("cod_proj")%>" size="12"> <br> <% s = s + 1 next %> <input name="contador" id="contador" type="text" value="<%=s%>"> <input type="submit" value="submeter"> </form> </body> </html> Levando em conta que eu preenchi todos os campos, porque não esta funcionando ?
  18. Bem, quando todos pensavam que minhas duvidas estavam sanadas...AHA, ca estou novamente, com um pequeno problema.. eu ajustei o codigo para trazer os valores, e manda-los em um insert into. No insert com apenas 1 registro, o debug dele me tras os items normais, certinho : Mas quando uso 2 ou + items, ele não sei porque, ele adiciona o valor dos outros registros no insert de cima, e deixa o de baixo em branco : ele coloca o segundo item na ordem, só que junto com o primeiro... este é o meu codigo que faz o insert : <!--#include file="conexao.asp"--> <% call abre_conexao contador = request.form("contador").Count for i = 1 to contador 'response.write contador 'response.end cod_proj = request.form("cod_proj"&i&"") cdescri = request.form("cdescri"&i&"") ccum = request.form("ccum"&i&"") obser = request.form("obser"&i&"") ccusto2 = request.form("centrocusto"&i&"") cfil = request.form("cfil"&i&"") zero = request.form("zero"&i&"") qtd = request.form("qtd"&i&"") um = request.form("um"&i&"") codprodu = request.form("codprodu"&i&"") usr = request.form("usr"&i&"") sql = "Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( "&usr&", "&codprodu&", "&um&", "&qtd&", "&zero&", "&um &", "&zero &", "&cfil &", "&ccusto2&", '"&obser&"', "&cfil&", '"&ccum&"', '"&cdescri&"', "&cod_proj&")" 'set r = conexao.execute(sql) 'Conexao.Execute "Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( "&usr&", "&codprodu&", "&um&", "&qtd&", "&zero&", "&um &", "&zero &", "&cfil &", "&centrocusto&", '"&obser&"', "&cfil&", '"&ccum&"', '"&cdescri&"', "&cod_proj&")" Response.write sql next call fecha_conexao %> <script languange = "javascript"> alert("Requisição Concluida com Sucesso !"); </script> E é aqui que eu gero o contador e os texts que são usados ( JavaScript ) var i = 1; function Insere(){ var x=document.getElementById('tabela').insertRow(1) var qt=x.insertCell(0) var uni=x.insertCell(0) var desc=x.insertCell(0) var bar=x.insertCell(0) var ape=x.insertCell(0) qt.innerHTML='<input type="text" name="qtd'+i+'" value="'+document.getElementById("qtd2").value+'"> <input type="text" name="contador" id="contador" value="1"> <input type="text" id="zero'+i+'" value="0" name="zero'+i+'"> <input type="text" name="cod_proj'+i+'" value="'+document.getElementById("cod_gestor33").value+'"> ' + document.getElementById("qtd2").value; uni.innerHTML='<input type="text" name="ccum'+i+'" value="'+document.getElementById("cum").value+'"> <input type="text" id="um'+i+'" value="1" name="um'+i+'"> <input type="text" name="cdescri'+i+'" value="'+document.getElementById("cdesc").value+'">' + document.getElementById("cum").value; desc.innerHTML='<input type="text" name="cfil'+i+'" value="'+document.getElementById("cod_gestor2").value+'"> <input type="text" id="usr'+i+'" name="usr'+i+'" value="<%=Request.form("coder")%>"> <input type="text" name="obser'+i+'" value="'+document.getElementById("obs").value+'">' + document.getElementById("cdesc").value; bar.innerHTML='<input type="text" name="codbarra'+i+'" value="'+document.getElementById("cbarra").value+'">' + document.getElementById("cbarra").value; ape.innerHTML='<input type="text" name="codprodu'+i+'" value="'+document.getElementById("codpro").value+'"> <input type="text" name="centrocusto'+i+'" value="'+document.getElementById("sl2").value+'">' + document.getElementById("codpro").value; } function cont(){ i =+1; } Aqui ele esta criando certo, no contador, eu do um count nele para definir o numero de inserts que terei...e funciona. Não sei se esse codigo é relevante mas postarei mesmo assim
  19. Mesmo não sabendo, vossa aspdade resolveu minha duvida. Muito Obrigado mesmo rafael... RAFAEL SPILKI PARA ADMINISTRADOR CHEFE DO SB Abração cara. P.S : te adicionei no MSN =]
  20. Assim esta correto ? var i = 1; function Insere(){ var x=document.getElementById('tabela').insertRow(1) var qt=x.insertCell(0) var uni=x.insertCell(0) var desc=x.insertCell(0) var bar=x.insertCell(0) var ape=x.insertCell(0) qt.innerHTML='<input type="text" name="qtd+i+'" value="'+document.getElementById("qtd2").value+'"> <input type="text" id="zero+i+'" value="0" name="zero+i+'"> <input type="text" name="cod_proj+i+'" value="'+document.getElementById("cod_gestor33").value+'"> ' + document.getElementById("qtd2").value; uni.innerHTML='<input type="text" name="ccum+i+'" value="'+document.getElementById("cum").value+'"> <input type="text" id="um+i+'" value="1" name="um+i+'"> <input type="text" name="cdescri+i+'" value="'+document.getElementById("cdesc").value+'">' + document.getElementById("cum").value; desc.innerHTML='<input type="text" name="cfil" value="'+document.getElementById("cod_gestor2").value+'"> <input type="text" id="usr+i+'" name="usr+i+'" value="<%=Request.form("coder")%>"> <input type="text" name="obser+i+'" value="'+document.getElementById("obs").value+'">' + document.getElementById("cdesc").value; bar.innerHTML='<input type="text" name="codbarra+i+'" value="'+document.getElementById("cbarra").value+'"> <input type="text" name="gencod" value="GEN_ID(GEN_REQ_REQUISICAO_ID,1)">' + document.getElementById("cbarra").value; ape.innerHTML='<input type="text" name="codprodu+i+'" value="'+document.getElementById("codpro").value+'"> <input type="text" name="centrocusto'+i+'" value="'+document.getElementById("sl2").value+'">' + document.getElementById("codpro").value; function cont(){ i =+1; } } No caso, ele criaria a mesma coisa do <input name="teste<%=s%>" type="text" id="teste<%=s%>" value="<%response.write r1("DESCRICAO")%>" size="12"> no lugar desse descriçao o valor do getelementbyID, até ai tudo bem...só estou com duvida em uma coisa, vejamos se vossa santidade pode me ajudar : Se eu colocar o contador principal ai, o que define o numero de inserts que eu terei, ele vai "inputar" um hidden com um valor +1 a cada novo item, então não seria um valor unico, seriam varios hiddens "contador" com valores sempre +1, o q daria erros, até ai estou correto ou não estou errado ? Você se recorda de alguém jeito que eu possa fazer ele de algum jeito que funcione ? Veja o que acha do meu pensamento que tive a pouco : Eu crio um hidden name="contador" com value="1" a cada item que eu insiro, aplicando a var 1 nele, obtendo cont1, 2 e assim por diante.....e na pagina do insert, eu somo: contador = request.form("contador "&i&" ").Count e uso esse valor para determinar o numero de inserts que terei.... esta correto meu raciocinio ?
  21. Funcionouuu...agora eu tenho que colocar esse contador na minha funçao que cria a tabela, e adicionar um contador para cada hidden certo ?
  22. Desculpe, eu esqueci de avisar...eu tenho um select sim ;D <!--#include file="conexao.asp"--> <% call abre_conexao sql = "Select CODIGO, DESCRICAO, COD_GESTOR, COD_RESPONSAVEL, COD_FILIAL_SUGERIDA from OS_TECNOLOGIA_GESTOR" set r1 = conexao.execute(sql) %> <html> <body> <form method="post" action="1.asp"> <% s = 1 while Not r1.EOF %> <input name="teste<%=s%>" type="text" id="teste<%=s%>" value="<%=r1("DESCRICAO")%>" size="12"> <input name="testi>" type="text" id="testi" value="<%=r1("DESCRICAO")%>" size="12"> <%s = s + 1 r1.MoveNext Wend %> <input name="contador" id="contador" type="hidden" value="<%=s - 1%>"> <input type="submit" value="dadad"> </form> </html> </body> <% call fecha_conexao set r1 = nothing set rs = nothing %>
  23. Bom, essa do 32 é que, nesse codigo teste que você me mandou com o while not eof, ele pega todos os registros de um determinado campo, e nesse campo tem 32 registros sacou ? o id dele é text então eu esperava adicionar 32 registros diferentes na tabela, é exatamente isso que ta ai pra você no post de cima
  24. Opa, brigadao mesmo Rafael... mas bem, não sei se eu fiz algum erro ou não mas, ao carregar para a pagina do insert, ele não mostra que deu certo e quando vou ver, ele deu insert nas 32 linhas em branco ( no meu caso o contador era = 32 ) <html> <body> <form method="post" action="1.asp"> <% s = 1 while Not r1.EOF %> <input name="teste<%=s%>" type="text" id="teste<%=s%>" value="<%=r1("DESCRICAO")%>" size="12"> <%s = s + 1 r1.MoveNext Wend %> <input name="contador" id="contador" type="hidden" value="<%=s - 1%>"> <input type="submit" value="dadad"> </form> </html> </body> <% contador = request.form("contador") for i = 1 to contador 'response.write contador 'response.end teste = request.form("teste "&i&"") Conexao.Execute "Insert into TESTE (oi) values ( '" & teste & "' )" next
×
×
  • Criar Novo...