Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194

    Suddivisione record in tabella

    Salve. Ho un problema con questo script:
    codice:
    <table>
    <tr>
    <td width="50%" align="left" valign="top">
    <%counter=0 
    SQL="SELECT * FROM Lines order by Description" 
    Set rec = Server.CreateObject("ADODB.Recordset")
    rec.open sql, Webstore, 1, 3
    do While Not rec.EOF
    if counter<=14 then 
    counter=counter+1 %>	
    "><%=rec("Description")%>
        
    <% else %>
    </td>
    <%counter= 0 %>
    <td width="50%" align="left" valign="top">
    
    <%end if
    rec.movenext
    loop%>          
    </td>
    <%
    rec.close
    set rec = Nothing
    %>  
    </tr>
    </table>
    In effetti mi suddivide in due parti una lista di categorie.
    Il problema sorge che nella seconda parte della lista, mi salta
    una categoria e mi evidenzia un posto vacante.
    Come posso rimediare?
    Grazie.
    Ros.

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    ma la descrizione di quel posto vacante sei sicuro che ci sia? mi spiego non è che Rs("description") è vuota , guarda nel codice html

  3. #3
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    No. Il record della descrizione esiste.
    Purtroppo non sono ancora riuscito a capire perchè mi dà
    quel posto vuoto proprio all'inizio della seconda colonna.
    Ros.

  4. #4
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Ok adesso ho rimediato.
    C'era un
    di troppo.
    Ancorà però mi scarta il primo record della seconda colonna.
    Lo trova ma non lo evidenzia.
    Perchè? :master:
    Ros.

  5. #5
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    codice:
    <table>
        <tr>
            <td width="50%" align="left" valign="top">
    <%counter=0 
    SQL="SELECT * FROM Lines order by Description" 
    Set rec = Server.CreateObject("ADODB.Recordset")
    rec.open sql, Webstore, 1, 3
    do While Not rec.EOF
    if counter<=14 then 
    counter=counter+1 %>	
            " title="Categoria <%=rec("Catname")%>"><%=rec("Description")%>
        
    <% else %>
    </td>
    <%counter= 0 %>
            <td width="50%" align="left" valign="top">
            " title="Categoria <%=rec("Catname")%>"><%=rec("Description")%> 
    <%end if
    rec.movenext
    loop%>          
            </td>
    <%
    rec.close
    set rec = Nothing
    %>  
        </tr>
    </table>

  6. #6
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Si adesso è OK.
    Vedo che la soluzione c'e l'avevo a portata di mouse.
    Grazie a tutti.
    Ros.

  7. #7
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    figurati , ma mi domandavo , se il recordset ha + di 28 risultati?

  8. #8
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Si hai ragione.
    Tecnicamente sarebbe preferibile contare i record e dividere in due tronconi i dati raccolti.
    Così si otterrebbe una giusta suddivisione.
    Hai qualche idea in proposito?
    Ros.

  9. #9
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    con il recordcount e
    if counter<=14 al posto di 14 metti la meta del recordcount

  10. #10
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Qualcosa del tipo:
    codice:
    num=rec.recordcount
    num = (num / 2)
    if counter<= num then
    ...............
    ...............
    ...............
    Ros.

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.