
panox
Membros-
Total de itens
101 -
Registro em
-
Última visita
Tudo que panox postou
-
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
-
uahuaahaeha, muito boa ;D
-
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 ?
-
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
-
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
-
Completando um form a partir de uma popup
pergunta respondeu ao panox de panox em Ajax, JavaScript, XML, DOM
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 -
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
-
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 ?
-
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
-
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
-
Bom, o codigo funciona... ele deletou a linha mas, se voce deleta alguma linha, da erro no insert por causa do contador.
-
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
-
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 )
-
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
-
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 !
-
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..
-
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
-
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 ?
-
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 &", "¢rocusto&", '"&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
-
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 =]
-
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 ?
-
Funcionouuu...agora eu tenho que colocar esse contador na minha funçao que cria a tabela, e adicionar um contador para cada hidden certo ?
-
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 %>
-
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
-
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