Salve a tutti
ho un problema sulle tabelle di un 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.
ho provato cosi': Nel ciclo di lettura dei dati, se il dato non è vuoto, stampo la riga della tabella con il dato dentro....ma mi mostra sempre il resto delle tabelle vuote!!!
posto il codice:
set conn = server.createObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\mdb-database\miodb.mdb")
sql = "SELECT * FROM tabella"
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>
</table>
<%
end if
rs.close
set rs = nothing
conn.close
set conn = nothing
%>

Rispondi quotando