Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    controllo sulle tabelle

    Salve a tutti

    ho un problema sulle tabelle del form.

    Ho un classico form con 20 tabelle, disposte per ogni riga.. (sono statiche e non dinamiche) , dove vengono appunto inseriti i dati ed inviati al database..e fin qui tutto bene...il problema nasce nella stampa a video, quando estrapolo i dati dal db.

    Avrei la necessità di controllare le tabelle...in modo che quando esse sono vuote (ovvero senza dati/record) non devono essere mostrate..ma visualizzare solo quelle popolate dal database.

    per es: se vengono compilate soltanto 5 righe, vorrei che non fossero visualizzate le altre 15 righe tutte vuote...soprattutto per un fatto di layout e stampa da explorer.

    Grazie

  2. #2
    Nel ciclo di lettura dei dati, se il dato non è vuoto, stampi la riga della tabella con il dato dentro.

  3. #3
    in che modo? con un ciclo for next? mi puoi dare un aiutino pratico?

    grazie

  4. #4
    codice:
    <%
    set conn = server.createObject("ADODB.Connection")
    conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\mdb-database\database1.mdb")
    
    sql = "SELECT * FROM tabella1"
    set rs = conn.execute(sql)
    
    if not rs.eof then
    %>
    <table>
      <tr>
        <th scope="col">Titolo Campo1</th>
        <th scope="col">Titolo Campo2</th>
      </tr>
    <%
      do while not rs.eof
    %>
      <tr>
        <td><%=rs("campo1")%></td>
        <td><%=rs("campo2")%></td>
      </tr>
    <%
      rs.moveNext
      loop
    %>
    </table>
    <%
    end if
    
    rs.close
    set rs = nothing
    
    conn.close
    set conn = nothing
    %>

  5. #5
    Grazie mille mems, funziona..devo solo personalizzare lo script


    :-)

  6. #6
    mems funziona, pero' c'è sempre il problema che se compilo una sola riga..poi mi mostra le altre tabelle vuote

  7. #7
    Mostra il codice della tua pagina.

  8. #8
    MEMS, ti posto il codice della pagina

    set conn = server.createObject("ADODB.Connection")
    conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\mdb-database\db.mdb")

    sql = "SELECT * FROM rma"
    set rs = conn.execute(sql)

    if not rs.eof then
    %>
    <table>
    <%
    do while not rs.eof
    %>




    <%
    rs.moveNext
    loop
    %>



    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=38 height=28 bgcolor="#D6DAE7">
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(quantita)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=156 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(codice)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=227 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(descrizione)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=193 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(difetto)%></P></TD>
    </tr>
    <tr>









    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=38 height=28 bgcolor="#D6DAE7">
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(quantita2)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=156 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(codice2)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=227 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(descrizione2)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=193 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(difetto2)%></P></TD>
    </tr>
    <tr>



    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=38 height=28 bgcolor="#D6DAE7">
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(quantita3)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=156 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(codice3)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=227 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(descrizione3)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=193 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(difetto3)%></P></TD>
    </tr>
    <tr>


    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=38 height=28 bgcolor="#D6DAE7">
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(quantita4)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=156 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(codice4)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=227 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(descrizione4)%></P></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset"
    vAlign=top align=middle width=193 height=28>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(difetto4)%></P></TD>
    </tr>
    <tr>

    </table>
    <%
    end if

    rs.close
    set rs = nothing

    conn.close
    set conn = nothing
    %>

  9. #9
    ragazzi sto impazzendo

    memssssssssss aiuto!!!

    ma il problema secondo me sta anche nella pagina del form...perchè nonostante io faccia il controllo sulle tabelle come mi hai suggerito tu..e cioè: se il dato non è vuoto stampo la riga...pero' le altre righe vuote del form mi si aggiungono sempre nel momento che mi stampo i response.write...secondo voi/te devo mettere i controlli anche nel form? ma mi sembra un'idiozia pero'
    ufffffffffffffffffffffff

  10. #10
    siiiiiiiiiiiiiiiiiiiiiiiiii

    fimalmente ci sono riuscito...l'errore stava nel rs.moveNext...avevo sbagliato a posizionarlo

    ora funzina benissimo

    grazie mems

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 © 2026 vBulletin Solutions, Inc. All rights reserved.