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

    Estrazione record in base alla data odierna

    Ciao, dopo aver consultato parecchie discussioni a riguardo, non ho risolto il mio problema e chiedo aiuto.

    Ho un db che contiene di record con un campo in formato DATA.
    Se un utente (tramite un form) seleziona l'opzione "giorni precedenti" , vorrei creare una query che estragga i record in cui la data contenuta sia precedente alla data odierna, mentre se seleziona "giorni futuri" vengano estratti i record in cui la data contenuta sia uguale o successiva alla data odierna.
    Ho provato in tutti i modi ma con scarsi risultati.
    Help....

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    mi posti il codice del form così ti faccio un esempio?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    il database è Access, SQL SERVER o cos'altro?

  4. #4
    Dunque: il database è Access.
    Il form che avevo pensato è molto semplice, cioè contiene una select con due opzioni:
    codice:
    <select name="range" id="range">
          <option value="">Giorni precedenti</option>
          <option value="">Giorni futuri</option>
    Il mio dubbio è come indicare alla query che se viene scelta la prima opzione deve estrarre tutti i record i cui campi DATA sono PRECEDENTI alla data odierna, mentre con la seconda opzione devono essere estratti tutti i record i cui campi DATA sono UGUALI o SUCCESSIVI alla data odierna.
    A me andrebbe anche bene mettere nel form una check box che dia lo stesso risultato se viene selezionata oppure no....

  5. #5
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    una cosa non molto raffinata può essere
    codice:
    <select name="range" id="range">
          <option value="<">Giorni precedenti</option>
          <option value=">">Giorni futuri</option>
    poi nella pagina di ricerca fai

    dim cond
    'modifica a seconda del method della tua form
    cond=request.form("range")
    query="select * from tabella where data "& cond & " now()"

    e poi fai la query
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  6. #6
    Caro wallrider, sarà anche pocco raffinato, ma funziona perfettamente!
    GRAZIE!

  7. #7
    Scusa, ho ancora un piccolo problema.
    Se con l'opzione "Giorni futuri" volessi anche includere il giorno corrente (modificando il valore nella select da ">" a ">="), la query non restituisce i record con date uguali a quelle odierne.
    Credo che il problema sia nella funzione now(), che restituisce anche l'ora oltre la data.
    Ho allora inserito nella pagina della query il seguente codice:

    codice:
    <%data1 = split(data_attuale, "/")%>
    <%giorno = data1(0)%>
    <%mese = data1(1)%>
    <%anno = data1(2)
    modificando la query da te suggerita così:

    codice:
    query="select * from tabella where data "& cond & " "& data_odierna & ""
    ma non funziona ancora...

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.