Ciao a tutti,
sto costruendo un modo per creare delle fatture in automatico prelevando i dati da un DB MySql, le tabelle sono:
- ordini (ordini_id, ordini_utenteID, ecc.)
- ordinidettaglio (ordinidettaglio_id, ordinidettaglio_ordineID, ecc.)
- utenti (utenti_id, utenti_nome, ecc.)
- prodotti (prodotti_id, prodotti_nome, ecc)
Ecco io devo riuscire a eseguire una query in cui mi si estragga solo gli "ordini_id" in stato = 0, ovvero aperti, e poi ogni ordine_id rappresenta una fattura unica con più di righe di ordinidettaglio al suo interno.
Io ho fatto così:
Solo che mi escono fatture tante quante sono le righe di ordinidettaglio. Come fare per correggere ?codice:<% ' Apre la connessione al database Set Con = Server.CreateObject( "ADODB.Connection" ) Con.Open "accessDSN_jualib85" ' ottiene l'elenco degli ordini dalla tabella ordini sqlString = "Select ordini.*, prodotti.*, ordinidettaglio.*, utenti.* " &_ "FROM ordini, prodotti, ordinidettaglio, utenti " &_ "WHERE ordini_stato= 0 " &_ "AND ordini_utenteID= utenti_id " &_ "AND ordinidettaglio_ordineID= ordini_id " &_ "AND ordinidettaglio_prodottoID= prodotti_id " &_ "ORDER BY ordini_dataconferma DESC" SET RS = Con.Execute( sqlString ) %> <title>Fatture</title> </head> <body> <center> <% DO UNTIL RS.EOF %> <table width="750" cellpadding="0" cellspacing="0"> <tr> <td> <table border="0" width="100%"> <tr> <td width="60%"></td> <td align="left" width="40%"> <font face="verdana" size="2"> Destinatario fattura: </font> </td> </tr> <tr> <td></td> <td align="left"> <font face="verdana" size="2"> <%= RS("utenti_cognome") %><%= RS("utenti_nome") %> via <%= RS("utenti_strada") %> <%= RS("utenti_cap") %><%= RS("utenti_citta") %>(<%= RS("utenti_provincia") %>) - <%= RS("utenti_nazione") %> - </font> </td> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td> <font face="verdana" size="2">Fattura immediata accompagnatoria</font> </td> </tr> <tr> <td> <table border="1" cellpadding="0" cellspacing="0" width="100%"> <tr> <td width="25%"> <font face="verdana" size="1">Numero documento</font> </td> <td width="25%"> <font face="verdana" size="1">Data documento</font> </td> <td width="25%"> <font face="verdana" size="1">Causale del trasporto</font> </td> <td width="25%"> <font face="verdana" size="1">Trasporto a cura del</font> </td> </tr> <tr> <td align="center"> <font face="verdana" size="2">numero</font> </td> <td align="center"> <font face="verdana" size="2"><%= FormatDateTime(NOW(), VbShortDate)%></font> </td> <td align="center"> <font face="verdana" size="2">Vendita</font> </td> <td align="center"> <font face="verdana" size="2">Vettore</font> </td> </tr> <tr> <td width="25%"> <font face="verdana" size="1">Codice cliente</font> </td> <td width="25%"> <font face="verdana" size="1">Partita IVA / Cod. fiscale</font> </td> <td width="25%"> <font face="verdana" size="1">Tipo pagamento</font> </td> <td width="25%"> <font face="verdana" size="1">Vs ordine riferimento</font> </td> </tr> <tr> <td align="center"> <font face="verdana" size="2"><%= RS("utenti_id")%></font> </td> <td align="center"> <font face="verdana" size="2"><%= RS("utenti_Piva")%></font> </td> <td align="center"> <font face="verdana" size="2"><%= primalettera(RS("ordini_tipopagamento"))%></font> </td> <td align="center"> <font face="verdana" size="2"><%= RS("ordini_id")%></font> </td> </tr> </table> </td> </tr> </table> <hr color="white" size="1"> <table width="100%" cellpadding="0" cellspacing="0" width="100%" border="1"> <tr height="400" valign="top"> <td> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr bgcolor="#FFFF84"> <td align="center" width="15%"> <font face="verdana" size="1">Cod. articolo</font> </td> <td align="center" width="50%"> <font face="verdana" size="1">Descrizione prodotto</font> </td> <td align="center"> <font face="verdana" size="1">Q.tà</font> </td> <td align="center"> <font face="verdana" size="1">Prezzo unitario</font> </td> <td align="center"> <font face="verdana" size="1">Subtotale</font> </td> <td align="center" width="8%"> <font face="verdana" size="1">IVA %</font> </td> </tr> <tr> <td align="center" width="15%"> <font face="verdana" size="2"><%=RS("ordinidettaglio_prodottoID")%></font> </td> <td align="left"> <font face="verdana" size="2"><%=RS("ordinidettaglio_nomeprodotto")%></font> </td> <td align="center"> <font face="verdana" size="2"><%=RS("ordinidettaglio_quantita")%></font> </td> <td align="center"> <font face="verdana" size="2">€ <%=FormatNumber(RS("prodotti_prezzo"),2)%></font> </td> <td align="center"> <font face="verdana" size="2">€ <%=FormatNumber(suborder,2)%></font> </td> <td align="center"> <font face="verdana" size="2"><%=RS("prodotti_IVA")%></font> </td> </tr> <tr> <td> </td> </tr> </td> </table> </tr> </table> <hr color="grey"> <P STYLE="page-break-after : always"> </P> </td> </tr> </table> <% RS.MOVENEXT LOOP %> </center> </body> </html> <% Con.Close Set Con = Nothing %>
Ciaoo

Rispondi quotando