Visualizzazione dei risultati da 1 a 3 su 3

Discussione: raggruppamento

  1. #1

    raggruppamento

    Ciao Ragazzi,

    sono disperato! non riesco a capire cosa non vada nella pagina asp.
    Ho utilizzato un codice che è già stato realizzato e funzionate (grazie anche a voi) ora l'ho semplicemente riadattato alle nuove esigenze (cambiato i nomi dei campi) ma non funziona!!!

    in pratica il concetto della mia pagina è fare un riepilogo dei voti divisi per materia per ciascun ragazzo.
    La pagina dà dei risultati solo che anzichè mostrarli:

    Cognome Nome
    mat1: voto1
    mat2:voto2
    ...
    Cognome Nome2
    mat1:voto1
    ....

    restituisce valori per

    cognome nome
    mat1: voto1
    cognome nome2
    mat1: voto1
    cognome nome
    mat2:voto2

    Qui il codice:
    codice:
    <%@LANGUAGE="VBSCRIPT"%>
    
    <%
    Option Explicit
    %>
    
    <%
      
        Dim  carica, sc, cn, objRs, strsql, id_cl
    
        sc = ""
        sc = sc & "driver={Microsoft Access Driver (*.mdb)};dbq="
        sc = sc & Server.MapPath("../mdb-database/pagelle_web.mdb")
    
        Set cn = Server.CreateObject("ADODB.Connection")
        Set objRs = Server.CreateObject("ADODB.Recordset")
    	
    	id_cl = Request.QueryString("id_cl")
    	strsql = "SELECT * FROM q_voti WHERE id_cl='" +id_cl +"'"
    	cn.Open sc
    	set objRs = cn.Execute(strsql)
    	 
        
       %>
    
    <%
    carica="" 
    
    Do while Not objRs.EOF 
    IF Carica<>objRs("id_al") THEN 
         response.write ("[/list]")
         Carica=objRs("id_al") 
         response.write ("
    
    "+ objRs("al_cognome") +" "+ objrs("al_nome")+ "</p><ul>") 
    	 response.write ("[*]"+objRs("materia")+ ": "+ objrs("voto")+"")
    ELSE
    	 response.write ("[*]"+objRs("materia")+ ": "+ objrs("voto")+"")
    END IF 
     objRs.MoveNext 
    Loop 
    
    objRs.Close 
    Set objRs = Nothing 
    Cn.Close 
    Set Cn = Nothing 
    
    %>
    q_voti è una query di unione tra le tabelle:
    voti (id_al;id_materia;voto)
    alunni (id_al;id_cl;al_cognome;al_nome)
    materia (id_materia;materia_d)
    classe(id_cl;classe_d)

    Grazie per l'aiuto!!!

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    prova ad aggiungere "order by id_al" alla query.. il metodo che utilizzi funziona solamente se i record che hai nel recordset sono ordinati per il campo per cui vuoi raggruppare!
    Cacca!

  3. #3
    Grazie!
    E' proprio quello che mancava!

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.