Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    Come ordinare per giorni?

    Ciao amici sono maria.
    Ho un elenco di record che visualizzo in pagina e vorrei mostrarli per giornata di registrazione. Per spiegarmi meglio.
    Ogni record ha in un campo la data nella quale è stato registrato. Al momento di visualizzare in una pagina asp i record registrati posso ordinarli facendo in modo di mostrarli per giornata di registrazione?

    In altre parole vorrei vederli in questo modo:

    10 ottobre:
    (e di seguito ad uno ad uno i record registrati il 10 ottobre)

    9 ottobre:
    ( e di seguito ad uno ad uno l'elenco dei record registrati il 9 ottobre)

    8 ottobre:
    ( e di seguito ad uno ad uno l'elenco dei record registrati il 8 ottobre)
    ... e cosi via giorno per giorno...

    Al momento ecco il mio script:::

    sql="SELECT TOP 60 * FROM record ORDER BY DATA DESC"


    Il campo che contiene la data di registrazione si chiama DATA

    grazie
    maria



    [CODE]
    Grazie per quello che hai fatto...

  2. #2

    Re: Come ordinare per giorni?

    Originariamente inviato da mmaria
    Ciao amici sono maria.
    Ho un elenco di record che visualizzo in pagina e vorrei mostrarli per giornata di registrazione. Per spiegarmi meglio.
    Ogni record ha in un campo la data nella quale è stato registrato. Al momento di visualizzare in una pagina asp i record registrati posso ordinarli facendo in modo di mostrarli per giornata di registrazione?

    In altre parole vorrei vederli in questo modo:

    10 ottobre:
    (e di seguito ad uno ad uno i record registrati il 10 ottobre)

    9 ottobre:
    ( e di seguito ad uno ad uno l'elenco dei record registrati il 9 ottobre)

    8 ottobre:
    ( e di seguito ad uno ad uno l'elenco dei record registrati il 8 ottobre)
    ... e cosi via giorno per giorno...

    Al momento ecco il mio script:::

    sql="SELECT TOP 60 * FROM record ORDER BY DATA DESC"


    Il campo che contiene la data di registrazione si chiama DATA

    grazie
    maria



    [CODE]
    la query va bene, in asp fatti una variabile

    poi cicli sul recordset e
    se la variable è diversa dalla data
    scrivi intestazione
    variabile=data
    http://www.anobii.com/isalreadyinuse

  3. #3
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    Fammi capire meglio

    fammi capire meglio...
    Dopo la query ho difficoltà a fare una variabile...
    ...
    Grazie per quello che hai fatto...

  4. #4

    Re: Fammi capire meglio

    Originariamente inviato da mmaria
    fammi capire meglio...
    Dopo la query ho difficoltà a fare una variabile...
    ...
    quello che ti ho scritto di fare lo devi fare in ASP dopo aver eseguito la query ed ottenuto il resultset
    http://www.anobii.com/isalreadyinuse

  5. #5

    Re: Fammi capire meglio

    Originariamente inviato da mmaria
    fammi capire meglio...
    Dopo la query ho difficoltà a fare una variabile...
    ...
    sono cose che sai fare benissimo!

    variabile=rs("data")

    no?


  6. #6
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594
    Io scrivo

    sql="SELECT TOP 60 * FROM record ORDER BY DATA DESC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    Do While Not rs.EOF
    variabile=rs("DATA")


    ma visualizzo come prima....
    dove sto sbagliando?
    Grazie per quello che hai fatto...

  7. #7
    [QUOTE]Originariamente inviato da mmaria


    sql="SELECT TOP 60 * FROM record ORDER BY DATA DESC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    variabile=null
    Do While Not rs.EOF
    if(variabile!=rs("DATA")){
    scrivi l'intestazione "10 ottobre 2010"
    variabile=rs("DATA")
    }
    scrivi la lista
    http://www.anobii.com/isalreadyinuse

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non sono un esperto di query e forse ho capito male.
    Premesso questo, non credo sia sufficiente fare tutto con una variabile, da quanto ho capito lei non vuole inserire un intestazione ma vuole raggruppare/elencare tutti i dati con quella data:
    10 ottobre 2010
    record 5
    record 4
    record 3
    09 ottobre 2010
    record 2
    record 1
    etc...
    Secondo me prima deve ricercare tutti i record come fa ora e nella While inserire una seconda query che filtrerà le singole date, forse si può fare anche con una query incatenata/subquery.
    Se ho detto stupidate scusate l'intrusione.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Originariamente inviato da cavicchiandrea
    Non sono un esperto di query e forse ho capito male.
    Premesso questo, non credo sia sufficiente fare tutto con una variabile, da quanto ho capito lei non vuole inserire un intestazione ma vuole raggruppare/elencare tutti i dati con quella data:
    10 ottobre 2010
    record 5
    record 4
    record 3
    09 ottobre 2010
    record 2
    record 1
    etc...
    Secondo me prima deve ricercare tutti i record come fa ora e nella While inserire una seconda query che filtrerà le singole date, forse si può fare anche con una query incatenata/subquery.
    Se ho detto stupidate scusate l'intrusione.

    lei ha detto che vuole scrivere


    10 ottobre : (questa la considero intestazione)
    record
    record (tutti i record che hanno come data 10 ottobre)
    record
    9 ottobre :
    record
    record (tutti i record che hanno come data 9 ottobre)
    record

    etc etc

    per fare questo con una sola query se li ordina per data decrescente e usa la variabile per capire quando cambia la data e quindi riscrivere "l'intestazione"

    altrimenti deve farsi una query dove seleziona solo la data e raggruppa i record per data, in modo da ottenere una lista di date disponibili, e ciclando su questa si fa un altra query per ogni data


    ma io preferisco la prima soluzione, tutto in un unica query
    http://www.anobii.com/isalreadyinuse

  10. #10
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    mi da un errore

    scrivendo

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    variabile=null
    Do While Not rs.EOF
    if(variabile!=rs("DATA")){
    scrivi l'intestazione "10 ottobre 2010"
    variabile=rs("DATA")
    }

    response.write ""&rs("TITOLO")


    MI DA IN SEGUENTE ERRORE:

    Microsoft VBScript compilation error '800a03ee'

    Expected ')'



    if(variabile!=rs("DATA")){
    ------------^
    Grazie per quello che hai fatto...

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.