Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    controllo variabili su tabelle

    ciao a tutti, qualcuno puo' aiutarmi?

    ho un classico form d'inserimento dati con 20 righe o tabelle (statiche), per poter permettere all'utente di inserire piu' articoli.
    esempio delle tabelle:
    quantità,codice,discrezione,difetto
    quantità2,codice2,discrezione2,difetto2
    quantità3,codice3,discrezione3,difetto3
    etc...

    una volta inviati i dati della pagina, faccio puntare il tutto su un'altra pagina asp, dove estraggo appunto tutti i record dal db..
    il problema è il seguente:
    Succede che alla fine dei record estratti, restano le altre tabelle vuote senza record (essendo tabelle statiche)...come potrei fare per non mostrare le tabelle vuote?

    ho provato con il do while..inserendolo prima della tabella ma non va bene.

    vi posto solo il codice della parte interessata, omettendo connessioni,query..etc...ma solo la parte che riguarda le tabelle.


    <%
    if not rs.eof then

    response.write (quantita11)

    response.write ""

    else

    %>



    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BACKGROUND-POSITION: 0% 50%; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; BACKGROUND-ATTACHMENT: scroll; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset; BACKGROUND-REPEAT: repeat; BACKGROUND-COLOR: #1e3f75"
    vAlign=top align=middle width=38 height=28>
    <P class=MsoNormal><SPAN
    style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"><FONT color=#ff0000></FONT><FONT color=#FFFFFF>Qt</FONT></SPAN>
    </P></TD>
    </font><font size="2" face="Tahoma" color="#FFFFFF">


    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BACKGROUND-POSITION: 0% 50%; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; BACKGROUND-ATTACHMENT: scroll; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset; BACKGROUND-REPEAT: repeat; BACKGROUND-COLOR: #1e3f75"
    vAlign=top align=middle width=156 height=28>
    <p class="MsoNormal"><span style="font-family: Tahoma">
    <font size="2" color="#FFFFFF">Codice</font></span>
    </TD>
    </font><font size="3" face="Verdana">


    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BACKGROUND-POSITION: 0% 50%; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; BACKGROUND-ATTACHMENT: scroll; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset; BACKGROUND-REPEAT: repeat; BACKGROUND-COLOR: #1e3f75"
    vAlign=top align=middle width=227 height=28>
    <p class="MsoNormal"><font size="2" color="#FFFFFF">
    <span style="font-family: Tahoma">Descrizione</span>
    </font></TD>
    <TD
    style="BORDER-RIGHT: #1e3f75 0.75pt inset; PADDING-RIGHT: 1.5pt; BACKGROUND-POSITION: 0% 50%; BORDER-TOP: #1e3f75 0.75pt inset; PADDING-LEFT: 1.5pt; BACKGROUND-ATTACHMENT: scroll; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #1e3f75 0.75pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #1e3f75 0.75pt inset; BACKGROUND-REPEAT: repeat; BACKGROUND-COLOR: #1e3f75"
    vAlign=top align=middle width=193 height=28>
    <p class="MsoNormal"><font size="2" color="#FFFFFF">
    <span style="font-family: Tahoma">Difetto</span>
    </font></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="#7A97C6">
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%if quantita&"[]" <> "[]" then Response.Write(quantita) end if%></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"><%if codice&"[]" <> "[]" then Response.Write(codice) end if%><%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=33>
    <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=33>
    <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=33>
    <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=33>
    <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=27>
    <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=27>
    <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=27>
    <P class=MsoNormal><font color="#000080">
    <font size="2"><%response.write(descrizione3)%></P></TD>

  2. #2
    nessuna risposta???????

  3. #3
    dai ragazzi...non ho chiesto la fisica dei quanti....

  4. #4
    Per ogni record scrivi l'html opportuno, celle di tabelle con i campi form dentro ed i dati relativi.
    Finito il ciclo di lettura dei dati finisce anche la scrittura di questo codice html.

    Ho vinto qualche cosa?

  5. #5
    scusami mems...non ho ben capito...potresti descrivermi di nuovo il problema?

  6. #6
    La tua form è statica e te dentro ogni input hai staticamente messo il response.write per far apparire i vari dati.
    Dovresti fare invece una form dinamica che scrive il campo FORM (e la relativa riga della tabella che lo contiene) dinamicamente, ovvero, nel ciclo di lettura dei dati dalla tabella del DB, se il recordset non è arrivato EOF (End Of File) allora scrivi, per l'appunto, riga di tabella, cella e campo form.

  7. #7
    cioè...dovrei scrivere tutto nel record set?

  8. #8
    scusami mems...potresti farmi un esempio?

  9. #9
    Esempio:
    (ometto un po di codice che do per scontato mettendo ... )

    form.asp
    codice:
    <%
    set conn = ...
    conn.open ...
    sql = "SELECT * FROM tabella1"
    set rs = conn.execute(sql)
      if not rs.eof then
    %>
        <form method="post" action="pagina.asp">
    <%
        do until rs.eof
    %>
          <input type="text" name="id_<%=rs("campoID")%>" value="<%=rs("campoTitolo")%>" />
    <%
        rs.moveNext
        loop
    %>
          <input type="submit" value="Esegui" />
      </form>
    <%
      end if
    rs.close
    set rs = nothing
    conn.close
    set conn = nothing
    %>
    pagina.asp
    codice:
    <%
    set conn = ...
    conn.open ...
      for each item in request.form
        if left(item,3) = "id_" then
          tmpID = mid(item,4)
          tmpValue = request.form(item)
          sql = "UPDATE tabella1 SET campoTesto = '" & tmpValue & "' WHERE campoID = " & tmpID
          conn.execute(sql)
      end if
      next
    conn.close
    set conn = nothing
    %>

  10. #10
    scusami mems...non avevo letto il post...provo e ti faccio sapere

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.