Ir para conteúdo
Fórum Script Brasil

panox

Membros
  • Total de itens

    101
  • Registro em

  • Última visita

Posts postados por panox

  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

    cod_proj1:4

    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 ( GEN_ID(GEN_REQ_REQUISICAO, 1), 2, 3325, 1, 1, 0, 1, 0, 2103, 103, 'obs1', 2103, 'CJ', 'CONJUNTO DE BROCAS DE AÇO RAPIDO C/7PEÇAS', 4)

    cod_proj2:

    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 ( GEN_ID(GEN_REQ_REQUISICAO, 1), , , , , , , , , , '', , '', '', )

    Contador = 2

    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. 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 ?

  7. 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

  8. 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

  9. 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

  10. 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 !

  11. 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..

  12. 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

    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 ( 2, 3336, 1, 1, 0, 1, 0, 3942, 57, 'gfgf', 3942, 'PC', 'INCLINOMETRO C/ BASE DE IMÃ', 3)

    se eu tento inserir apenas 1 linha, ele insere

    se 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 :

    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 ( 2, 2, 3336, 3336, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 3942, 3942, 57, 57, 'uyuy, uyuy', 3942, 3942, 'PC, PC', 'INCLINOMETRO C/ BASE DE IMÃ, INCLINOMETRO C/ BASE DE IMÃ', 3, 3)

    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 ( , , , , , , , , , '', , '', '', )

    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

  13. 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 ?

  14. 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 :

    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 ( 2, 3336, 1, 1, 0, 1, 0, 3942, 57, 'hgfhg', 3942, 'PC', 'INCLINOMETRO C/ BASE DE IMÃ', 3)
    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 :

    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 ( 2, 2, 3325, 3336, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 2228, 2103, 50, 103, 'obs2, obs1', 2228, 2103, 'CJ, PC', 'CONJUNTO DE BROCAS DE AÇO RAPIDO C/7PEÇAS, INCLINOMETRO C/ BASE DE IMÃ', 6, 4)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 ( , , , , , , , , , '', , '', '', )

    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

  15. 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 ?

  16. 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
    %>

  17. 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

  18. 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...