Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488

    Recupera data già passata

    Ciao a tutti, dopo varie vicessitudini sono riuscito a estrarre dei records in base ad una certa data con il seguente
    codice:
    <%
    giorno = trim(request.form ("giorno"))
    mese = trim(request.form ("mese"))
    anno = trim(request.form ("anno"))
    id=(mese&"/"&giorno&"/"&anno)
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = d:\inetpub\webs\...mdb")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    id = replace(id,"'","''")
    set objRs = objConn.Execute("SELECT Trattamenti.IDTrattamento, Trattamenti.Data, Trattamenti.OraInizio, Trattamenti.Importo, [Tipologie Trattamenti].[Descrizione Trattamento] AS Trattamento, Clienti.[Cognome e Nome] AS Cliente, Dipendenti.[Cognome e Nome] AS Dipendente FROM [Tipologie Trattamenti] RIGHT JOIN (Dipendenti RIGHT JOIN (Clienti RIGHT JOIN Trattamenti ON Clienti.IDCliente = Trattamenti.IDCliente) ON Dipendenti.IDImpiegato = Trattamenti.IDImpiegato) ON [Tipologie Trattamenti].[IDTipo Trattamento] = Trattamenti.[IDTipo Trattamento] WHERE Trattamenti.Data=#"&id&"#")
    se però accedo ad una pagina di modifica di un record specifico e voglio tornare indietro con il seguente
    codice:
    <form method="post" action="report_appuntamenti_per_data5.asp?id=<%=objRs("Data")%>">
    la data non passa più.

    Qualcuno saprebbe dirmi se è possibile risolvere questo problema?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi recuperare id con request.querystring e, nel caso, fare le opportune modifiche alla data per darla in pasto alla query.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Scusami ma non credo di aver capito! devo mettere al posto di

    .....asp?id=<%=objRs("Data")%>">

    .....asp?id=request.querystring

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La data la passi nel link o no?
    Non ho capito se il problema è il link o nella pagina in cui recuperi.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Colpa mia, non sono stato molto chiaro;
    1) passo la data tramite form e accedo all'elenco dei records che hanno quella data tramite il seguente
    codice:
    <%
    giorno = trim(request.form ("giorno"))
    mese = trim(request.form ("mese"))
    anno = trim(request.form ("anno"))
    id=(mese&"/"&giorno&"/"&anno)
    ........
    ........
    WHERE Trattamenti.Data=#"&id&"#")
    2) ogni record estratto in tal modo ha un link ad una pagina di modifica in cui, in base al suo id recupero i campi "Data", "Ora" etc. da modificare;

    3) se faccio modifiche invio il form di modifica;

    4) se ci ripenso clicco su "annulla" per tornare all'elenco dei record che avevo estratto in base alla data passata prima;

    per cui nasce il problema di come recuperare la data passata all'inizio nella pagina iniziale dove c'è ....WHERE Trattamenti.Data=#"&id&"#"

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si l'avevo capito... ma non mi hai risposto.
    Ad ogni modo per tornare indietro alla pagina precedente devi usare javascript
    codice:
    torna indietro
    java script tutto attaccato.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Non posso utilizzare questo metodo in quanto sono su un'area protetta!

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Si, mi dice che la pagina è scaduta.
    Inoltre ho provato anche creando un cookies, ma non riesco comunque!

    ho usato, in cima alla prima pagina il seguente

    codice:
    <%
    giorno = request.form ("giorno")
    mese = request.form ("mese")
    anno = request.form ("anno")
    id=(mese&"/"&giorno&"/"&anno)
    response.cookies("data") = id
    %>
    e nella pagina di modifica dati il seguente

    codice:
    .....asp?id=<%=request.cookies("data")%>
    Ma ricevo sempre lo stesso errore

    codice:
    Microsoft JET Database Engine error '80040e07' 
    Syntax error in date in query expression 'Trattamenti.Data=#//#'. 
    /riservato/report_appuntamenti_per_data5.asp, line 52

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ovvio, se passi "id" e recuperi invece giorno, mese e anno....

    Roby

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 © 2026 vBulletin Solutions, Inc. All rights reserved.