Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Tornare alla pagina precedente dopo aggiornamento o eliminazione record

    Salve ragazzi sto implementando la gesione dei contenuti di un'archivio e mi sono incastrato su un punto.

    Dopo aver effettuao una ricerca mi viene restituito un'elenco di record.
    Se chi si logga hai i privilegi di amministratore può procedere all'aggiornamento o eliminazione dei record.

    Per aggiornarli basta cliccare sul pulsante aggiorna e si aprirà una schermata dove sarà possibile effettuare l'aggiornamento.

    Una volta aggiornato il record però avrei la necessità di tornare alla gina precedente e non a una qualsiasi perchè altrimenti devo rifare una nuova ricerca per aggiornare altri record.

    E' possibile implementare la funzione "javascript:history.back()" come reidirizzamento dopo l'aggiornamento del record?

    Ciao e utti quanti e grazie in anticipo.


  2. #2
    dovresti tenerti in memoria la query di selezione (va bene in session). fai una response.redirect alla pagina che vuoi e riesegui la query

    that easy!

  3. #3
    Scusa optime potresti farmi un' esempio così poi cerco di elaborarlo???


  4. #4
    pagina 0
    --------------------
    session("ricerca")=""
    vado a pagina1

    pagina 1
    --------------------
    c'è qualcosa in session("ricerca") ???
    NO, allora --> selezione, e memorizzo la ricerca
    select (con la ricerca memorizzata)
    elenco
    click sul record da modificare e vado a pagina 2

    pagina 2
    --------------------
    faccio le modifiche
    NON tocco session("ricerca")
    torno a pagina 1


    più facile a farsi che a dirsi, credimi

  5. #5
    Scusa non sono molto bravo con l'oggetto "session".

    Comunque ho provato ad iniziare la memorizzazione della select nella variabile di sessione vedendo qualcosa da alcuni testi in rete:

    Ecco do ve sono arrivato:

    Nella pagina dove faccio la ricerca:

    codice:
    <%Session("ricercaCategoriaOpera") = "" %>
    Nella pagina dei risultati della ricerca ho inserito questo la sessione in questo modo (Oltre alla variabile di sessione vi mostro il recordset con la query per l'estrazione dei dati):

    codice:
    <% Session("ricercaCategoriaOpera") = Request.QueryString("categoriaOpera")  %> 
    <%
    Dim rsArchivio__MMColParam
    rsArchivio__MMColParam = "1"
    If (Request.QueryString("categoriaOpera") <> "") Then 
      rsArchivio__MMColParam = Request.QueryString("categoriaOpera")
    End If
    %>
    <%
    Dim rsArchivio
    Dim rsArchivio_cmd
    Dim rsArchivio_numRows
    
    Set rsArchivio_cmd = Server.CreateObject ("ADODB.Command")
    rsArchivio_cmd.ActiveConnection = MM_archivioDiCastro_STRING
    rsArchivio_cmd.CommandText = "SELECT * FROM archivio WHERE categoriaOpera = ? ORDER BY nomeOpera ASC" 
    rsArchivio_cmd.Prepared = true
    rsArchivio_cmd.Parameters.Append rsArchivio_cmd.CreateParameter("param1", 200, 1, 255, rsArchivio__MMColParam) ' adVarChar
    
    Set rsArchivio = rsArchivio_cmd.Execute
    rsArchivio_numRows = 0
    %>
    Ora secondo me ho fatto una cavolata perchè così memorizzo solo il parametro che passa il form e non tutta la query.

    Però non so sinceramente come memorizzare la SELECT.

    :master:

  6. #6
    Dunque secondo me ho fatto un piccolo passo avanti....

    Sono arrivato fino al punto di memorizzare la query nella sessione che ho nella pagina dive mostro i risultati della ricerca.
    Questo è il codice:

    codice:
    <% Session("ricercaCategoriaOpera") = "SELECT * FROM archivio WHERE categoriaOpera = ? ORDER BY nomeOpera ASC"  %> <%
    Dim rsArchivio__MMColParam
    rsArchivio__MMColParam = "1"
    If (Request.QueryString("categoriaOpera") <> "") Then 
      rsArchivio__MMColParam = Request.QueryString("categoriaOpera")
    End If
    %>
    <%
    Dim rsArchivio
    Dim rsArchivio_cmd
    Dim rsArchivio_numRows
    
    Set rsArchivio_cmd = Server.CreateObject ("ADODB.Command")
    rsArchivio_cmd.ActiveConnection = MM_archivioDiCastro_STRING
    rsArchivio_cmd.CommandText = "SELECT * FROM archivio WHERE categoriaOpera = ? ORDER BY nomeOpera ASC" 
    rsArchivio_cmd.Prepared = true
    rsArchivio_cmd.Parameters.Append rsArchivio_cmd.CreateParameter("param1", 200, 1, 255, rsArchivio__MMColParam) ' adVarChar
    
    Set rsArchivio = rsArchivio_cmd.Execute
    rsArchivio_numRows = 0
    %>
    In rosso ho messo la sessione.

    Però da quel che ho letto Optime dopo l'aggiornamento devo fare comunque un redirect ad una pagina ben precisa.

    Io alla pagina dove aggiorno i dati ci posso arrivare da più pagine.

    Ecco perchè cercavo una cosa simile al comando historyBack() e non una reindirizzazione ad una determinata pagina.

  7. #7
    1) se la query ha un solo parametro è inutile che ti memorizzi la query intera, memorizzata il parametro

    2) se il parametro lo salvi in Session, potresti fare:

    codice:
    parametro = ""
    
    if len(trim("" & Session("parametrosalvato")))>0 and len(trim(request.querystring("categoriaOpera")))=0 then
    
    'sono tornato indietro
    parametro = Session("parametrosalvato")
    elseif len(trim(request.querystring("categoriaOpera")))>0 then
    'vengo da un form
    parametro = request.querystring("categoriaOpera")
    else
    response.write "nessun parametro selezionato"
    response.end
    end if
    
    'nella query userò la variabile parametro
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.