Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

iurynadin

deletar registro em um click

Recommended Posts

Preciso de uma ajuda, nao estou conseguindo resolver o seguinte, sou meio pregao em asp...Preciso deletar um registro em uma pagina de consulta(paginação) através de um só click sem ser redirecionado para pagina q pergunta se será excluido, quro que ao clicar o registro é deletado e a consulta é atualizada.vo postar o codigo da pag de consulta abaixo:

<%@LANGUAGE="VBSCRIPT"%><!--#include file="../Connections/unafisco.asp" --><%Dim rsPedidos__MMColParamrsPedidos__MMColParam = "1"If (Request.Form("cod") <> "") Then   rsPedidos__MMColParam = Request.Form("cod")End If%><%set rsPedidos = Server.CreateObject("ADODB.Recordset")rsPedidos.ActiveConnection = MM_unafisco_STRINGIf request.form("cod") <> "" thenrsPedidos.Source = "SELECT * FROM pedidos WHERE codigo = " + Replace(rsPedidos__MMColParam, "'", "''") + " ORDER BY codigo DESC"ElsersPedidos.Source = "SELECT * FROM pedidos ORDER BY codigo DESC"End IfrsPedidos.CursorType = 0rsPedidos.CursorLocation = 2rsPedidos.LockType = 3rsPedidos.Open()rsPedidos_numRows = 0%><%Dim Repeat1__numRowsRepeat1__numRows = 25Dim Repeat1__indexRepeat1__index = 0rsPedidos_numRows = rsPedidos_numRows + Repeat1__numRows%><%'  *** Recordset Stats, Move To Record, and Go To Record: declare stats variables' set the record countrsPedidos_total = rsPedidos.RecordCount' set the number of rows displayed on this pageIf (rsPedidos_numRows < 0) Then  rsPedidos_numRows = rsPedidos_totalElseif (rsPedidos_numRows = 0) Then  rsPedidos_numRows = 1End If' set the first and last displayed recordrsPedidos_first = 1rsPedidos_last  = rsPedidos_first + rsPedidos_numRows - 1' if we have the correct record count, check the other statsIf (rsPedidos_total <> -1) Then  If (rsPedidos_first > rsPedidos_total) Then rsPedidos_first = rsPedidos_total  If (rsPedidos_last > rsPedidos_total) Then rsPedidos_last = rsPedidos_total  If (rsPedidos_numRows > rsPedidos_total) Then rsPedidos_numRows = rsPedidos_totalEnd If%><%' *** Move To Record and Go To Record: declare variablesSet MM_rs    = rsPedidosMM_rsCount  = rsPedidos_totalMM_size      = rsPedidos_numRowsMM_uniqueCol = ""MM_paramName = ""MM_offset = 0MM_atTotal = falseMM_paramIsDefined = falseIf (MM_paramName <> "") Then  MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")End If%><%' *** Move To Record: handle 'index' or 'offset' parameterif (Not MM_paramIsDefined And MM_rsCount <> 0) then  ' use index parameter if defined, otherwise use offset parameter  r = Request.QueryString("index")  If r = "" Then r = Request.QueryString("offset")  If r <> "" Then MM_offset = Int®  ' if we have a record count, check if we are past the end of the recordset  If (MM_rsCount <> -1) Then    If (MM_offset >= MM_rsCount Or MM_offset = -1) Then  ' past end or move last      If ((MM_rsCount Mod MM_size) > 0) Then        ' last page not a full repeat region        MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)      Else        MM_offset = MM_rsCount - MM_size      End If    End If  End If  ' move the cursor to the selected record  i = 0  While ((Not MM_rs.EOF) And (i < MM_offset Or MM_offset = -1))    MM_rs.MoveNext    i = i + 1  Wend  If (MM_rs.EOF) Then MM_offset = i  ' set MM_offset to the last possible recordEnd If%><%' *** Move To Record: if we dont know the record count, check the display rangeIf (MM_rsCount = -1) Then  ' walk to the end of the display range for this page  i = MM_offset  While (Not MM_rs.EOF And (MM_size < 0 Or i < MM_offset + MM_size))    MM_rs.MoveNext    i = i + 1  Wend  ' if we walked off the end of the recordset, set MM_rsCount and MM_size  If (MM_rs.EOF) Then    MM_rsCount = i    If (MM_size < 0 Or MM_size > MM_rsCount) Then MM_size = MM_rsCount  End If  ' if we walked off the end, set the offset based on page size  If (MM_rs.EOF And Not MM_paramIsDefined) Then    If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then      If ((MM_rsCount Mod MM_size) > 0) Then        MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)      Else        MM_offset = MM_rsCount - MM_size      End If    End If  End If  ' reset the cursor to the beginning  If (MM_rs.CursorType > 0) Then    MM_rs.MoveFirst  Else    MM_rs.Requery  End If  ' move the cursor to the selected record  i = 0  While (Not MM_rs.EOF And i < MM_offset)    MM_rs.MoveNext    i = i + 1  WendEnd If%><%' *** Move To Record: update recordset stats' set the first and last displayed recordrsPedidos_first = MM_offset + 1rsPedidos_last  = MM_offset + MM_sizeIf (MM_rsCount <> -1) Then  If (rsPedidos_first > MM_rsCount) Then rsPedidos_first = MM_rsCount  If (rsPedidos_last > MM_rsCount) Then rsPedidos_last = MM_rsCountEnd If' set the boolean used by hide region to check if we are on the last recordMM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)%><%' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters' create the list of parameters which should not be maintainedMM_removeList = "&index="If (MM_paramName <> "") Then MM_removeList = MM_removeList & "&" & MM_paramName & "="MM_keepURL="":MM_keepForm="":MM_keepBoth="":MM_keepNone=""' add the URL parameters to the MM_keepURL stringFor Each Item In Request.QueryString  NextItem = "&" & Item & "="  If (InStr(1,MM_removeList,NextItem,1) = 0) Then    MM_keepURL = MM_keepURL & NextItem & Server.URLencode(Request.QueryString(Item))  End IfNext' add the Form variables to the MM_keepForm stringFor Each Item In Request.Form  NextItem = "&" & Item & "="  If (InStr(1,MM_removeList,NextItem,1) = 0) Then    MM_keepForm = MM_keepForm & NextItem & Server.URLencode(Request.Form(Item))  End IfNext' create the Form + URL string and remove the intial '&' from each of the stringsMM_keepBoth = MM_keepURL & MM_keepFormif (MM_keepBoth <> "") Then MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)if (MM_keepURL <> "")  Then MM_keepURL  = Right(MM_keepURL, Len(MM_keepURL) - 1)if (MM_keepForm <> "") Then MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)' a utility function used for adding additional parameters to these stringsFunction MM_joinChar(firstItem)  If (firstItem <> "") Then    MM_joinChar = "&"  Else    MM_joinChar = ""  End IfEnd Function%><%' *** Move To Record: set the strings for the first, last, next, and previous linksMM_keepMove = MM_keepBothMM_moveParam = "index"' if the page has a repeated region, remove 'offset' from the maintained parametersIf (MM_size > 0) Then  MM_moveParam = "offset"  If (MM_keepMove <> "") Then    params = Split(MM_keepMove, "&")    MM_keepMove = ""    For i = 0 To UBound(params)      nextItem = Left(params(i), InStr(params(i),"=") - 1)      If (StrComp(nextItem,MM_moveParam,1) <> 0) Then        MM_keepMove = MM_keepMove & "&" & params(i)      End If    Next    If (MM_keepMove <> "") Then      MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)    End If  End IfEnd If' set the strings for the move to linksIf (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&"urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="MM_moveFirst = urlStr & "0"MM_moveLast  = urlStr & "-1"MM_moveNext  = urlStr & Cstr(MM_offset + MM_size)prev = MM_offset - MM_sizeIf (prev < 0) Then prev = 0MM_movePrev  = urlStr & Cstr(prev)%><%If Application("sessao") <> "T" then  response.redirect("naoencontrado.asp")End If%><html><head><title>adm.asp.gif</title><style type="text/css">BODY {FONT-FAMILY: arial,helvetica; MARGIN-LEFT: 0px; MARGIN-TOP: 0px}TD {FONT-FAMILY: arial,helvetica}A {COLOR: #003399; TEXT-DECORATION: none}A:hover {COLOR: #666666; TEXT-DECORATION: underline}A:active {COLOR: #999999; TEXT-DECORATION: underline}.style2 {font-size: 14px}.style3 {font-size: 12px}.style4 {font-size: 13px}</style><meta http-equiv="Content-Type" content="text/html;"><!-- Fireworks 4.0  Dreamweaver 4.0 target.  Created Fri Dec 21 21:56:51 GMT-0200 (Hor. de verão leste da Am. Sul) 2001--></head><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" bgcolor="#ffffff"><`!--#include file="cab.inc"--><table width="686" border="0" cellspacing="0" cellpadding="0">  <tr>     <td>       <div align="center"><b> </b></div>    </td>  </tr>  <tr>     <td>       <div align="center"><b><font size="2">Controle de pedidos - Produtos</font></b></div>    </td>  </tr>  <tr>     <td> </td>  </tr>  <tr>     <td height="19">       <div align="center">         <table width="700" border="0" cellspacing="0" cellpadding="0" align="left">          <tr>             <td bgcolor="#CCCCCC">               <form name="form1" method="post" action="pedidos.asp">                <div align="center"><font face="Arial, Helvetica, sans-serif"><b><font size="2">Pesquisar                   pedido</font></b><font size="2"><br>                  <br>                  Código do pedido                   <input type="text" name="cod">                  <input type="submit" name="Submit" value="Consultar">                  </font></font></div>              </form>            </td>          </tr>          <tr>             <td bgcolor="#CCCCCC"> </td>          </tr>        </table>      </div>    </td>  </tr>  <tr>     <td height="538">       <% While ((Repeat1__numRows <> 0) AND (NOT rsPedidos.EOF)) %>      <table width="700" border="0" cellspacing="0" cellpadding="0">        <tr bgcolor="#330066" valign="top">           <td><font color="#FFFFFF"><b><font face="Arial, Helvetica, sans-serif" size="2">Informações             Gerais</font></b></font>             <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#330066"></font></div>          <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#330066"></font></div>          </td>        </tr>        <tr valign="top">           <td height="138">             <table width="700" border="0" cellspacing="0">              <tr bgcolor="#EFEFEF">                 <td width="111"><b></b></td>                <td colspan="3"> </td>              </tr>              <tr bgcolor="#EFEFEF">                 <td width="111"><b><font face="Arial, Helvetica, sans-serif" size="2">Código</font></b></td>                <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif" color="#FF0000"><b><%=(rsPedidos.Fields.Item("codigo").Value)%></b></font></td>              </tr>              <tr bgcolor="#EFEFEF">                 <td width="111"><b><font face="Arial, Helvetica, sans-serif" size="2">Nome</font></b></td>                <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"><%=(rsPedidos.Fields.Item("nome").Value)%></font></td>              </tr>              <tr bgcolor="#EFEFEF">                <td><b><font face="Arial, Helvetica, sans-serif" size="2">Email</font></b></td>                <td colspan="3"><span class="style2"><%=(rsPedidos.Fields.Item("email").Value)%></span></td>              </tr>              <tr bgcolor="#EFEFEF">                 <td width="111"><b><font face="Arial, Helvetica, sans-serif" size="2">Endereço                   </font></b></td>                <td colspan="3"><font face="Arial, Helvetica, sans-serif" size="2"><%=(rsPedidos.Fields.Item("endereco").Value)%> <b>Bairro</b> <%=(rsPedidos.Fields.Item("bairro").Value)%></font></td>              </tr>              <tr bgcolor="#EFEFEF">                <td><b><font face="Arial, Helvetica, sans-serif" size="2">Telefone</font></b></td>                <td colspan="3"><span class="style4"><%=(rsPedidos.Fields.Item("telefone").Value)%></span></td>              </tr>              <tr bgcolor="#EFEFEF">                 <td width="111"><b><font face="Arial, Helvetica, sans-serif" size="2">Cidade</font></b></td>                <td colspan="3"><font face="Arial, Helvetica, sans-serif" size="2"><%=(rsPedidos.Fields.Item("cidade").Value)%> <b>UF</b> <%=(rsPedidos.Fields.Item("estado").Value)%></font></td>              </tr>              <tr bgcolor="#EFEFEF">                 <td width="111"><b><font face="Arial, Helvetica, sans-serif" size="2">CEP</font></b></td>                <td colspan="3"><font face="Arial, Helvetica, sans-serif" size="2"><%=(rsPedidos.Fields.Item("cep").Value)%></font></td>              </tr>              <tr bgcolor="#EFEFEF">                <td><b><font face="Arial, Helvetica, sans-serif" size="2">Data do pedido </font></b></td>                <td colspan="3" class="style3"><%=(rsPedidos.Fields.Item("data").Value)%></td>              </tr>              <tr bgcolor="#EFEFEF">                <td> </td>                <td colspan="3"> </td>              </tr>              <tr bgcolor="#EFEFEF">                 <td colspan="4"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Informações                   sobre os produtos</font></b><font color="#000000"><b><font size="2" face="Arial, Helvetica, sans-serif"></font></b></font></td>              </tr>              <tr bgcolor="#EFEFEF">                 <td width="111"> </td>                <td colspan="3"> </td>              </tr>              <tr valign="top" bgcolor="#EFEFEF">                 <td width="111"><b><font face="Arial, Helvetica, sans-serif" size="2">Produtos                   solicitados</font></b></td>                <td colspan="2"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Manual                   do Concreto Dosado em Central</font></td>                <td width="390"><b><font face="Arial, Helvetica, sans-serif" size="2" color="#FF0000">                   <%if (rsPedidos.Fields.Item("manual").Value) = "S" or (rsPedidos.Fields.Item("manual").Value) = "Y" then %>                  Sim                   <%Else%>                  Não                   <%End If%>                  </font></b></td>              </tr>              <tr valign="top" bgcolor="#EFEFEF">                 <td width="111"><font face="Arial, Helvetica, sans-serif" size="2"></font></td>                <td colspan="2"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Dicas                   ABESC</font></td>                <td width="390"><b><font face="Arial, Helvetica, sans-serif" size="2" color="#FF0000">                   <% if (rsPedidos.Fields.Item("dicas").Value) = "S" or (rsPedidos.Fields.Item("dicas").Value) = "Y" then %>                  Sim                   <%Else%>                  Não                   <%End If%>                  </font></b></td>              </tr>              <tr valign="top" bgcolor="#EFEFEF">                 <td width="111"><font face="Arial, Helvetica, sans-serif" size="2"></font></td>                <td colspan="2"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Kit                   Professor</font></td>                <td width="390"><b><font face="Arial, Helvetica, sans-serif" size="2" color="#FF0000">                   <% If (rsPedidos.Fields.Item("kit").Value) = "S" or (rsPedidos.Fields.Item("kit").Value) = "Y" then %>                  Sim                   <%Else%>                  Não                   <%End If%>                  </font></b></td>              </tr>              <tr valign="top" bgcolor="#EFEFEF">                 <td width="111"><font face="Arial, Helvetica, sans-serif" size="2"></font></td>                <td colspan="2"><font color="#000000" face="Arial, Helvetica, sans-serif" size="2">CD-ROM                   Manual e Transparências</font></td>                <td width="390"><b><font face="Arial, Helvetica, sans-serif" size="2" color="#FF0000">                   <% If (rsPedidos.Fields.Item("infotec").Value) = "S" or (rsPedidos.Fields.Item("infotec").Value) = "Y" then %>                  Sim                   <%Else%>                  Nao                   <%End If%>                  </font></b></td>              </tr>              <tr bgcolor="#EFEFEF">                 <td width="111"> </td>                <td colspan="3"> </td>              </tr>              <tr bgcolor="#EFEFEF">                 <td width="111"><b><font size="2">Status de envio</font></b></td>                <td width="172"><font size="2" color="#FF0000"><b><%=(rsPedidos.Fields.Item("status").Value)%>                   </b></font></td>                <td width="19"> </td>                <td width="390"><font face="Arial, Helvetica, sans-serif" size="2" color="#330066"><a href="pedidosalterar.asp?<%= MM_keepURL & MM_joinChar(MM_keepURL) & "codigo=" & rsPedidos.Fields.Item("codigo").Value %>">Alterar                   Status</a>  <a href="altcadastroprod.asp?codigo=<%=(rsPedidos.Fields.Item("codigo").Value)%>">Alterar Pedido</a>   <a href="pedidosexcluir.asp?<%= MM_keepURL & MM_joinChar(MM_keepURL) & "codigo=" & rsPedidos.Fields.Item("codigo").Value %>">Excluir                   Pedido</a></font></td>              </tr>              <tr bgcolor="#EFEFEF">                 <td colspan="4">  </td>              </tr>              <tr bgcolor="#330066">                 <td colspan="4">  </td>              </tr>              <tr bgcolor="#FFFFFF">                 <td colspan="4">  </td>              </tr>            </table>          </td>        </tr>      </table>      <%   Repeat1__index=Repeat1__index+1  Repeat1__numRows=Repeat1__numRows-1  rsPedidos.MoveNext()Wend%>    </td>  </tr></table></body></html><%rsPedidos.Close()%>

Quem poder ajudar eu agradeceria muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

resumidamente é o seguinte você tem duas opções1 mandar pra uam page que deleta e redireciona para a pagina que exibe com o novo numero de pagina2 colocar este codigo nesta mesma page e da mesma forma listar a nova pagebem se você entrende seu codigo de paginação saberá alterar

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem querer ser chato, mas dificilmente alguem vai ler seu codigo todo do jeito q você postou...procure postar apenas o trecho em q esta o problema...flw!!

foi mais ou menos por isso que falei que se ele entende a a parada ele saberá onde mudar...Só que o codigo do DW gera muito lixo, que se a pessoas fizesse a paginação não precisaria. Além de facilitar o entendimento, mas... estamos aqui pra ajudar desde que ele nos mostre onde.

Compartilhar este post


Link para o post
Compartilhar em outros sites

foi mal...vou tentar dar uma enxugada no código

<%@LANGUAGE="VBSCRIPT"%><!--#include file="../Connections/unafisco.asp" --><%set rsPedidosKit = Server.CreateObject("ADODB.Recordset")rsPedidosKit.ActiveConnection = MM_unafisco_STRINGIf request.form("cod") <> "" thenrsPedidosKit.Source = "SELECT * FROM kit ORDER BY codigo DESC"ElsersPedidosKit.Source = "SELECT * FROM kit ORDER BY codigo DESC"End IfrsPedidosKit.CursorType = 0rsPedidosKit.CursorLocation = 2rsPedidosKit.LockType = 3rsPedidosKit.Open()rsPedidosKit_numRows = 0%><%Dim Repeat1__numRowsRepeat1__numRows = 10Dim Repeat1__indexRepeat1__index = 0rsPedidosKit_numRows = rsPedidosKit_numRows + Repeat1__numRows%><html><head></head><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" bgcolor="#ffffff"><table width="686" border="0" cellspacing="0" cellpadding="0">  <!--DWLayoutTable-->  <tr>     <td width="700" height="72"> </td>  </tr>  <tr>    <td height="274" valign="top">       <div align="center">        <% While ((Repeat1__numRows <> 0) AND (NOT rsPedidosKit.EOF)) %>        <table width="700" border="0" cellspacing="0" cellpadding="0">          <!--DWLayoutTable-->          <tr bgcolor="#330066" valign="top">             <td width="700"><font color="#FFFFFF"><b><font face="Arial, Helvetica, sans-serif" size="2">Informações               Gerais</font></b></font>               <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#330066"></font></div>            <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#330066"></font></div>          </td>          </tr>          <tr valign="top">             <td height="245" valign="top">               <table width="700" border="0" cellspacing="0">                <!--DWLayoutTable-->                <tr bgcolor="#EFEFEF">                   <td width="160" height="21"><b></b></td>                  <td width="532"> </td>                  <td width="2"> </td>                </tr>                <tr bgcolor="#EFEFEF">                   <td height="18"><b><font face="Arial, Helvetica, sans-serif" size="2">Código</font></b></td>                  <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif" color="#FF0000"><b><%=(rsPedidosKit.Fields.Item("codigo").Value)%></b></font></td>                </tr>                <tr bgcolor="#EFEFEF">                   <td height="18"><b><font face="Arial, Helvetica, sans-serif" size="2">Nome</font></b></td>                  <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"><%=(rsPedidosKit.Fields.Item("nome").Value)%></font></td>                </tr>                <tr bgcolor="#EFEFEF">                  <td height="167"> </td>                  <td></td>                  <td></td>                </tr>                <tr bgcolor="#EFEFEF">                  <td height="21" valign="top"><b><font size="2" face="Arial, Helvetica, sans-serif">Status de envio</font></b></td>                  <td valign="top"><strong><span class="style10"><%=(rsPedidosKit.Fields.Item("status").Value)%></span> </strong> <span class="style12"><a href="pkit.asp?codigo=<%=(rsPedidosKit.Fields.Item("codigo").Value)%>">alterar status</a></span>    <span class="style2"><a href="altcadastrokit.asp?codigo=<%=(rsPedidosKit.Fields.Item("codigo").Value)%>">alterar dados</a>      <a href="excadastrokit.asp?codigo=<%=(rsPedidosKit.Fields.Item("codigo").Value)%>">excluir dados</a> </span></td>                  <td> </td>                </tr>                            </table></td>          </tr>        </table>        <%   Repeat1__index=Repeat1__index+1  Repeat1__numRows=Repeat1__numRows-1  rsPedidosKit.MoveNext()Wend%>        </div></td>  </tr></table></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.