Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema di concetto

  1. #1

    problema di concetto

    ciao a tutti,ho un problema di concetto.voglio che,stampando delle righe di una tabella prese da un database,non venga mai ripetuto lo stesso record.
    ho pensato di riempire un array con l'id del record e poi verificare,al seguente record,che l'id corrente non sia già contenuto nell'array.
    il mio problema è far scorrere l'array nella maniera corretta:intendiamoci.
    per ora ho provato così,ma i risultati ovviamente sono stati pessimi.
    intanto dateci un'occhiata:

    codice:
    sql = "SELECT Suppliers.Name, Suppliers.Description, Suppliers.ID, Item.ID_Categories, Item.ID AS Id_item, Item.Name AS name_item FROM Item INNER JOIN Suppliers ON Item.ID_Supplier = Suppliers.ID WHERE (Item.ID_Categories =" & idcategoria & ")"	        
    			    rsp.Open sql, conn, 1, 3
    			    i = 0
    			    do while not rsp.EOF
    			      cont = cont + 1
    			      rsp.movenext
    			    loop
    			    rsp.close
    			    
    			    redim ciccio(cont)
    			    
    			    rsp.Open sql, conn, 1, 3
    			    do while not rsp.EOF
    			    i = i + 1
                    if i MOD 2 = 0 then
                      colour = ("#E4ECFB")
                    else
                      colour = ("#FFFFFF")
                    end if
                        
                        idforn = rsp("ID")
                        
                        for l = LBound(ciccio) to UBound(ciccio)
                          if idforn <> ciccio(l) then
                            ciccio(i) = idforn
                        
    			        nameforn = rsp("Name")			        
    			        descforn = rsp("Description")
    			    %>  
    			    <tr bgcolor="<%=colour%>">
    				  <td valign="top" style="border-left: 1px dotted #D3D3D3; border-right: 1px dotted #D3D3D3" align="left" width="20%">
    					<%=nameforn%>
    			      </td>
    				  <td valign="top" style="border-left: 1px dotted #D3D3D3; border-right: 1px dotted #D3D3D3" align="left">
                        <%=descforn%>
    				  </td>
    				  <td valign="top" style="border-left: 1px dotted #D3D3D3; border-right: 1px dotted #D3D3D3" align="left">
                        [img]../images/mini-icon-news-read.gif[/img] 
                        Contratti attivi</td>			    
                      </tr>	
    			    <%	  end if
    			        next	     
                        rsp.movenext			     
                        loop		   
                   %>
    il problema sta che se ogni volta faccio scorrere l'array,mi trova tutti i record e quindi me li stampa addirittura tutti più di una volta di seguito (a seconda della lunghezza dell'array).
    sembrerà stupido ma so benissimo dov'è l'errore e non riesco a correggerlo.
    se qualcuno può darmi una mano...
    grazie!

  2. #2
    ...nessuno?

  3. #3

  4. #4
    Utente di HTML.it L'avatar di donaz
    Registrato dal
    Jan 2002
    Messaggi
    206
    Forse è l'ora oppure il fatto che sono proprio limitato però non ho capito bene cosa vuoi ottenere. Me lo puoi spiegare come se fossi un bambino di 6 anni?
    Cordialità Donaz

  5. #5
    voglio ottenere che i record che vengono stampati non si ripetano...

  6. #6
    Utente di HTML.it L'avatar di donaz
    Registrato dal
    Jan 2002
    Messaggi
    206
    Puoi provare quando fai la select a utilizzare l'opzione GROUP BY così da raggruppare le informazioni uguali.

    Trovi alcune informazioni qui:

    http://www.w3schools.com/sql/sql_groupby.asp
    Cordialità Donaz

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.