Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Visualizzazione record [discussione su sviluppo]

    Avrei questo problema da risolvere.

    Devo inserire una news in un db.
    Questa news deve essere visualizzata da una classica pagina che estrae i record.

    fin qui tutto bene.

    Il problema è questo.
    La news deve avere un termine e un inizio.

    - Ovvero oltre il giorno stabilito non deve piu essere estratta dal db.
    - I record devo essere letti per ordine dal campo di inizio news
    - Ci sono news però che durano piu di un giorno quindi se una news dura 3 giorni deve uscire per tre giorni

    in teoria come posso risolvere?

  2. #2
    hum

    metti un campo "fine_visualizzazione" di tipo data e metti nella query di estrazione delle news una condizione del tipo " and cdate(data_fine)>=#" & now() & "#"

  3. #3
    aggiungendo due campi che indicano la validita' della news dal ... al ...

    that easy!

  4. #4
    una query...
    non vedo il problema

    CAMPO INIZIO
    CAMPO FINE

    la query poi visualizzerà

    SELECT * FROM tba WHERE campoinizio <= Datevalue('" & Now() & "') AND campofine >= Datevalue('" & Now() & "') ORDER BY...

    e poi per l'order ci metti

    CAMPOINIZIO se vuoi ordinati per data d'inizio
    o CAMPOFINE se vuoi ordinati per data di termine
    san imente saluta

    * http://simonecingano.it *

  5. #5
    Originariamente inviato da imente
    una query...
    non vedo il problema

    CAMPO INIZIO
    CAMPO FINE

    la query poi visualizzerà

    SELECT * FROM tba WHERE campoinizio <= Datevalue('" & Now() & "') AND campofine >= Datevalue('" & Now() & "') ORDER BY...

    e poi per l'order ci metti

    CAMPOINIZIO se vuoi ordinati per data d'inizio
    o CAMPOFINE se vuoi ordinati per data di termine

    azz è cosi semplice?
    ora ci provo.

    grazie amici

  6. #6
    Originariamente inviato da imente
    una query...
    non vedo il problema

    CAMPO INIZIO
    CAMPO FINE

    la query poi visualizzerà

    SELECT * FROM tba WHERE campoinizio <= Datevalue('" & Now() & "') AND campofine >= Datevalue('" & Now() & "') ORDER BY...

    e poi per l'order ci metti

    CAMPOINIZIO se vuoi ordinati per data d'inizio
    o CAMPOFINE se vuoi ordinati per data di termine
    devo adattare quello che tu hai scritto alla mia stringa:

    sSQL="SELECT * FROM tblNews WHERE (tblNews.tipo=1 AND tblNews.attiva=True) ORDER BY tblNews.Timestamp;"


    quindi ho fatto cosi:

    sSQL="SELECT * FROM tblNews WHERE (tblNews.tipo=1 AND tblNews.attiva=True) AND inizio <= Datevalue('" & Now() & "') AND fine >= Datevalue('" & Now() & "') order by Inizio;"


    ma non estrae nessun record...dove sbaglio?

  7. #7
    sei sicuro che oggi ci sia almeno una news...

    guarda cosa viene fuori eliminando i controlli sulla data

    sSQL="SELECT * FROM tblNews WHERE (tblNews.tipo=1 AND tblNews.attiva=True) order by Inizio;"

    poi vediamo il da farsi

    a me sembra scritta correttamente
    san imente saluta

    * http://simonecingano.it *

  8. #8
    Originariamente inviato da imente
    sei sicuro che oggi ci sia almeno una news...

    guarda cosa viene fuori eliminando i controlli sulla data

    sSQL="SELECT * FROM tblNews WHERE (tblNews.tipo=1 AND tblNews.attiva=True) order by Inizio;"

    poi vediamo il da farsi

    a me sembra scritta correttamente
    caspita ma è impostato sulla newd di oggi!
    E' vero..io avevo inserito news di dopodomani ecco perchè no nuscivano!
    ho provato a mettere le news con data di oggi ed escono!
    però non è questo che volevo!
    Va tutto bene tranne questo dettaglio...io voglio che la news che debba iniziare il 14 sia comunque visibile anche oggi che è 13!

    si può fare'

  9. #9
    Forse basta richiamare nella stringa il campo "Data inserimento" invece di "data inizio"???

    che dite?

  10. #10
    chiariamo...

    la query che ti ho scritto risponde verbalmente a questa richiesta

    "VOGLIO VISUALIZZARE TUTTE LE NEWS CHE SONO DICHIARATE ATTIVE NELL'INTERVALLO SPECIFICATO"

    quindi hai impostato il periodo di validità (da A a B) e poi il confronto è fatto con la data di oggi...
    se la data di oggi è all'interno dell'intervallo la news è visualizzata...

    tu invece cosa chiedi?
    san imente saluta

    * http://simonecingano.it *

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.