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ì:
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
%>
Solo che mi escono fatture tante quante sono le righe di ordinidettaglio. Come fare per correggere ?

Ciaoo