386 messaggi dal 25 maggio 2001
salve, dovrei elencare tutti gli ordini contenuti in un db access (nelle tabelle Ordini e OrdiniProdotti)

adesso riesco ad elencarli con questo codice
<table>
  <tr>
      <td>
          <table>
            <% 
      dim sql, rs  
    sql = "SELECT OrdiniProdotti.*, Ordini.* FROM OrdiniProdotti INNER JOIN Ordini ON OrdiniProdotti.IDOrdine = Ordini.ID "
    set rs = conn.execute(sql)
    if not rs.eof then
    rs.movefirst
    do while not rs.eof %>
              <tr>
                  <td></td>
                    <td><%= rs("Ordini.ID") %></td>
                    <td><%= rs("UserID") %></td>
                </tr>
                <tr>
                  <td colspan="2"><hr></td>
                <tr>
       <td colspan="2">
          <table>
              <tr>
                    <td><%= rs("IDOrdine") %></td>
                    <td><%= rs("quantita") %></td>
                    <td><%= rs("PrezzoUtente") %></td>
                </tr>
           </table></td>
   </tr>
          <% rs.movenext
     loop
     end if
     
     rs.close
     set rs = nothing %>
            </table></td>
   </tr>
   
</table>


così mi visualizza tutti gli ordini, ma il problema è quando in un ordine ci sono più di un prodotto e me li visualizza così:
ordine nr 64
prodotto 1
=============
ordine nr 65
prodotto 1
=============
ordine nr 65
prodotto 2
=============
ordine nr 66
prodotto 1


io vorrei che me li visualizzasse così:
ordine nr 64
prodotto 1
=============
ordine nr 65
prodotto 1
prodotto 2
=============
ordine nr 66
prodotto 1


come posso fare? Grazie
ad occhio direi che la cosa più semplice è che nella prima query estrai gli ordini, poi in una seconda i dettagli dell'ordine... forse ci sono altri modi più efficienti, ma non mi vengono in mente

Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna.
-Albert Einstein-

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.