Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: problema ordinamento

  1. #1
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    problema ordinamento

    Sto avendo un problema di ordinamento query, il codice è il seguente e il problema è che vorrei come risultato della query la data più vicina.
    codice:
    					<%  Dim Visa3
    						Set objConn = Server.CreateObject("ADODB.Connection")
    						objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("mdb-database/db.mdb")
    						Set RecSet = Server.CreateObject("ADODB.Recordset")
    						Visa3 = "SELECT * FROM comunica where Tipo='eventi' ORDER BY ID DESC"
    						RecSet.Open Visa3, objConn, adOpenDynamic, adLockOptimistic
    						if RecSet.EOF Then %>
    					<h3>Appuntamenti</h3>
    					
    
    Non sono presenti date per i prossimi giorni.</p><% else %>
    					<%  data = RecSet("Inizio_evento")
    						data1 = RecSet("Fine_evento")
    						if data >= Date() or data1 >= Date() Then%>
    		<div class="textimage">
    		[img]images/eventi.jpg[/img]
    
    		<h3><%=RecSet("Titolo")%><% if RecSet("Sottotitolo") <> "" Then %> - <% End if %><%=RecSet("Sottotitolo")%></h3>
    		
    
    <%	messaggio = RecSet("Articolo")
    				mess = Split(messaggio)
    				messaggio = ""
    				for i = 0 to Ubound(mess)
    				messaggio = messaggio & mess(i) & " "
    				if i = 53 then exit for
    			next
    
    			Response.Write(messaggio)%> ">Dettagli</p>
    		<% 	RecSet.Close
    			set RecSet = Nothing %>
    
    Altri appuntamenti</p>
    		</div><% End if %><% End if %
    Giò

  2. #2
    Cambia

    codice:
    Visa3 = "SELECT * FROM comunica where Tipo='eventi' ORDER BY ID DESC"
    con

    codice:
    Visa3 = "SELECT * FROM comunica where Tipo='eventi' ORDER BY ID ASC"

  3. #3
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    E' quello che ho fatto e poi non sarebbe comunque corretto, potrei anche inserire gli appuntamenti in modo random.
    Pensavo di fare l'ordinamento su Inizio_evento, ma se l'ordine lo faccio con Inizio_evento ASC non mi compare niente, mentre se è DESC mi compare l'ultimo inserito.
    Giò

  4. #4
    Non ti compare nulla? Sei sicuro che non ci siano campi vuoti?

  5. #5
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Si è possibile che tra un evento e l'altro ci siano dei campi vuoti.
    E' quello il problema? lo posso bypassare ho devo fare una tabella solo per gli eventi?
    Giò

  6. #6
    Puoi fare un controllo, dove se il campo e' vuoto, inserisci ad esempio la frase "Data non disponibile".

  7. #7
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    ho fatto così: if RecSet.EOF Then
    Posso verificare se il campo Inizio_evento è vuoto?
    Giò

  8. #8
    Se estrai piu' dati non va bene, perche' alcuni record potrebbero esistere altri no.

    Prova cosi:

    codice:
    'Controllo su una data con questo modello GG/MM/AA
    if LEN(recordset("campo")) > 7 then
       response.write recordset("campo")
    else
       response.write "Data non disponibile!"
    end if

  9. #9
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    No, così non va.

    Mi faccio una nuova tabella. Speravo di risparmiarne una
    Giò

  10. #10
    Perche' cosi non va?

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.