Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505

    Presentazione record in una tabella a 2 colonne

    Ciao a tutti,

    ho questo problema che non so come risolvere.
    Dovrei presentare i record di un database in una tabella seguendo questo criterio :

    La tabella deve essere composta da 2 colonne e n righe.
    Nella prima riga della prima colonna deve comparire un dato del primo record, nella seconda riga della prima colonna deve comparire un altro dato del primo record.
    Poi, nella prima riga della seconda colonna deve comparire un dato del secondo record e nella seconda riga della seconda colonna deve comparire un altro dato del secondo record.
    E così di seguito fino a esaurire i record.

    Se fosse a una sola colonna non ci sarebbe problema, ma cosi non riesco a concettualizzarlo.

    Chi mi può aiutare?

    Grazie
    Ciao
    Sempre più in alto...
    www.webdition.com

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    una volta aperto il recordset RS:

    codice:
    <table>
    <% while not RS.EOF %>
       <tr>
          <td><%=RS("campo1")%></td>
          <td><%=RS("campo2")%></td>
       </tr>
       <% RS.MoveNext
    Wend %>
    </table>
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    tra i due <TD> va un .movenext, ricordandosi di testare sempre il .eof!

  4. #4
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    Originariamente inviato da optime
    tra i due <TD> va un .movenext, ricordandosi di testare sempre il .eof!
    non è vero...
    il record è sempre lo stesso..
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  5. #5
    non mi sembra ...

    Nella prima riga della prima colonna deve comparire un dato del primo record, nella seconda riga della prima colonna deve comparire un altro dato del primo record.
    Poi, nella prima riga della seconda colonna deve comparire un dato del secondo record e nella seconda riga della seconda colonna deve comparire un altro dato del secondo record.

    quindi...

    | record1_dato1 | record2_dato1 |
    | record1_dato2 | record2_dato2 |

    tra una colonna e l'altra ci deve essere un .movenext.

  6. #6
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    ah già hai ragione
    avevo letto male il post di Frankos
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  7. #7
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Ora ci provo Optime
    Sempre più in alto...
    www.webdition.com

  8. #8
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Ok, dopo aver estratto i dati dal database ho prodotto questo codice:

    <%for j=1 to righe%>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="50%" valign="top">



    <table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">
    <tr>
    <td><div align="center">" target="_blank">[img]../endorser/<%=rend([/img]" alt="<%=rend("marchio")%>" width="150" height="60" border="1" class="bordoimmagine"></div></td>
    </tr>
    <tr>
    <td height="20"><div align="center" class="titolonews">" target="_blank" class="titolonews"><%=rend("oggetto")%></div></td>
    </tr>
    </table>




    </td>
    <td width="50%" valign="top">
    <%
    if not rend.eof then
    rend.movenext
    %>



    <table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">
    <tr>
    <td><div align="center">" target="_blank">[img]../endorser/<%=rend([/img]" alt="<%=rend("marchio")%>" width="150" height="60" border="1" class="bordoimmagine"></div></td>
    </tr>
    <tr>
    <td height="20"><div align="center" class="titolonews">" target="_blank" class="titolonews"><%=rend("oggetto")%></div></td>
    </tr>
    </table>



    <%end if%>
    </td>
    </tr>
    <tr>
    <td width="50%" height="30"></td>
    <td width="50%" height="30"></td>
    </tr>
    </table>
    <%
    if not rend.eof then
    rend.movenext
    end if
    next
    rend.close
    set rend=nothing
    %>

    Con la variabile "righe" determino il numero di righe necessarie
    (p.es 1 righe per 1 o 2 record, 2 righe per 3 o 4 record, ecc...)

    Succede che se il numero di record é pari, il codice funziona perfettamente, mentre se il numero di record é dispari, mi dà un errore (probabilmente di eof) ma non riesco a capire dove sta l'errore.
    Sempre più in alto...
    www.webdition.com

  9. #9
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    un'altra soluzione è usare rs.MoveNext e rs.MovePrevious
    Sarà meno efficiente ok ma se non hai moltissimi record può andare.
    con dovuti controlli sugli EOF eccetera
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

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.