Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
por favor, algume tem o codigo ou sabe como posso excluir um registro em uma paginação com apenas um clique em um botao. Nao quero aquele esquema em q o usuário é redirecionado para uma pagina de exclusao com as informações do registro a ser excluido e só depois de clicar no botao o registro é excluido...gostaria q na propia paginação ja tivesse um botao q ao clicar o registro é excluido e a pagina é atualizada.Se alguem souber eu agradeço muito
nao entendi direito....teria como ser uma explicação um pouco mais detalhada...vou colocar o codigo do arquivo p quem quiser da uma olhada
<%@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%><%' Recordset Stats, Move To Record, and Go To Record: declare stats variables' set the record countrsPedidosKit_total = rsPedidosKit.RecordCount' set the number of rows displayed on this pageIf (rsPedidosKit_numRows < 0) Then rsPedidosKit_numRows = rsPedidosKit_totalElseif (rsPedidosKit_numRows = 0) Then rsPedidosKit_numRows = 1End If' set the first and last displayed recordrsPedidosKit_first = 1rsPedidosKit_last = rsPedidosKit_first + rsPedidosKit_numRows - 1' if we have the correct record count, check the other statsIf (rsPedidosKit_total <> -1) Then If (rsPedidosKit_first > rsPedidosKit_total) Then rsPedidosKit_first = rsPedidosKit_total If (rsPedidosKit_last > rsPedidosKit_total) Then rsPedidosKit_last = rsPedidosKit_total If (rsPedidosKit_numRows > rsPedidosKit_total) Then rsPedidosKit_numRows = rsPedidosKit_totalEnd If%><%Dim MM_paramName %><%' Move To Record and Go To Record: declare variablesSet MM_rs = rsPedidosKitMM_rsCount = rsPedidosKit_totalMM_size = rsPedidosKit_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 recordrsPedidosKit_first = MM_offset + 1rsPedidosKit_last = MM_offset + MM_sizeIf (MM_rsCount <> -1) Then If (rsPedidosKit_first > MM_rsCount) Then rsPedidosKit_first = MM_rsCount If (rsPedidosKit_last > MM_rsCount) Then rsPedidosKit_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: 13px}.style4 { font-size: 13px; font-weight: bold; color: #003399;}.style6 {color: #000000}.style10 {color: #FF0000}.style12 {font-size: 13px; color: #003399; }</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"> <!--DWLayoutTable--> <tr> <td width="700"> <div align="center"><b> </b></div> </td> </tr> <tr> <td> <div align="center"><b><font size="2">Controle de pedidos do Kit Professor</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="listajornal.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 name="codigo" type="text" id="codigo"> <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="373" valign="top"> <div align="center"> <% While ((Repeat1__numRows <> 0) AND (NOT rsPedidosKit.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="160"><b></b></td> <td colspan="2"> </td> </tr> <tr bgcolor="#EFEFEF"> <td width="160"><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 width="160"><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><b><font face="Arial, Helvetica, sans-serif" size="2">N° Registro proffisional </font></b></td> <td colspan="2" class="style2"><%=(rsPedidosKit.Fields.Item("regprof").Value)%></td> </tr> <tr bgcolor="#EFEFEF"> <td><b><font face="Arial, Helvetica, sans-serif" size="2">Email</font></b></td> <td colspan="2" class="style2"><%=(rsPedidosKit.Fields.Item("email").Value)%></td> </tr> <tr bgcolor="#EFEFEF"> <td><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Endereço da Instituição <br> de ensino </font></b></td> <td colspan="2"><span class="style6"><font size="2"><%=(rsPedidosKit.Fields.Item("enderecoenvio").Value)%></font></span></td> </tr> <tr bgcolor="#EFEFEF"> <td><strong><font size="2" face="Arial, Helvetica, sans-serif">Telefone</font></strong></td> <td colspan="2" class="style2"><%=(rsPedidosKit.Fields.Item("telefone").Value)%></td> </tr> <tr bgcolor="#EFEFEF"> <td><strong><font size="2" face="Arial, Helvetica, sans-serif">Profissão</font></strong></td> <td colspan="2" class="style2"><%=(rsPedidosKit.Fields.Item("profissao").Value)%></td> </tr> <tr bgcolor="#EFEFEF"> <td width="160"><b><font face="Arial, Helvetica, sans-serif" size="2">Cidade</font></b></td> <td colspan="2"><font face="Arial, Helvetica, sans-serif" size="2"><%=(rsPedidosKit.Fields.Item("cidade").Value)%> </font></td> </tr> <tr bgcolor="#EFEFEF"> <td><font face="Arial, Helvetica, sans-serif" size="2"><b>UF</b></font></td> <td colspan="2"><font face="Arial, Helvetica, sans-serif" size="2"><%=(rsPedidosKit.Fields.Item("estado").Value)%></font></td> </tr> <tr bgcolor="#EFEFEF"> <td width="160"><b><font face="Arial, Helvetica, sans-serif" size="2">CEP</font></b></td> <td colspan="2"><font face="Arial, Helvetica, sans-serif" size="2"><%=(rsPedidosKit.Fields.Item("cep").Value)%></font></td> </tr> <tr bgcolor="#EFEFEF"> <td><b><font face="Arial, Helvetica, sans-serif" size="2">Data do cadastro </font></b></td> <td colspan="2" class="style2"><%=(rsPedidosKit.Fields.Item("data").Value)%></td> </tr> <tr bgcolor="#EFEFEF"> <td width="160"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Nome da Instituição de<br> Ensino </font></b></td> <td colspan="2" class="style2"><%=(rsPedidosKit.Fields.Item("instituicao").Value)%> </td> </tr> <tr bgcolor="#EFEFEF"> <td> </td> <td colspan="2"> </td> </tr> <tr bgcolor="#EFEFEF"> <td> </td> <td colspan="2"> </td> </tr> <tr bgcolor="#EFEFEF"> <td><b><font size="2" face="Arial, Helvetica, sans-serif">Status de envio</font></b></td> <td width="532"><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 width="2"> </td> </tr> <tr bgcolor="#EFEFEF"> <td> </td> <td colspan="2"><div align="center" class="style2"></div></td> </tr> <tr bgcolor="#EFEFEF"> <td colspan="3"> </td> </tr> <tr bgcolor="#330066"> <td colspan="3"> </td> </tr> <tr bgcolor="#FFFFFF"> <td colspan="3"> </td> </tr> </table> </td> </tr> </table> <% Repeat1__index=Repeat1__index+1 Repeat1__numRows=Repeat1__numRows-1 rsPedidosKit.MoveNext()Wend%> <span class="style4"> <% If MM_offset <> 0 Then %> <A HREF="<%=MM_moveFirst%>">Primeiro</A> <% End If ' end MM_offset <> 0 %> <% If MM_offset <> 0 Then %> <A HREF="<%=MM_movePrev%>">Anterior</A> <% End If ' end MM_offset <> 0 %> <% If Not MM_atTotal Then %> <A HREF="<%=MM_moveNext%>">Próximo</A> <% End If ' end Not MM_atTotal %> <% If Not MM_atTotal Then %> <A HREF="<%=MM_moveLast%>">Último</A> <% End If ' end Not MM_atTotal %></span> </div></td> </tr></table><p align="left"> </p><p> </p><p align="center"> </p></body></html><%rsPedidosKit.Close()%>
Eae krinha beleza?, você pode fazer o seguinte. No ASP existe uma propriedade chamada Request.ServerVariables("Request_Method") e Request.ServerVariables("Content") e a que você pode checar essas propriedades e fazer sua alteração....Esse funciona muito bem para formulários Tipo assim: <% 'checa se a página já foi submetida e se o método foi igual a post.....pode ser Get tbIf Request.ServerVariables("CONTENT_LENGTH") <> 0 and Request.ServerVariables("REQUEST_METHOD") = "POST" then'Aqui vem o .código de exclusão etc..... End If%>Aqui o seu código da página==================================Agora se pode fazer tb por querystring, é só você checar se o Request.QueryString está vazio ou não. De acordo com o retorno você faz a alteração necessária....Não se esqueça de passar como parâmetro o codigo do registro para você não deletar todos os registros da tabela.Espero ter ajudado......Abraços Juliano
você pode excluir o registro na mesma página...é só você passar os parametros da paginação nesse botão, e junto com eles, o id do registro a ser excluido. Ex: "idReg=5"no começo da página, antes de todo o código, você coloca isso:idReg = request("idreg")if idReg <> "" thenvocê exclui o registroend if