Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Creare un elenco raggruppato

    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
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  2. #2
    Praticemente devo fare una cosa del genere:

    -per un ordine, una sola fattura
    -dentro un ordine ci possono essere più righe di dettagli

    il problema è che ora ogni rga di dettaglio mi crea una fattura diversa, mentre solo quando cambia il numero di ordine deve cambiare la fattura.

    Ciao
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  3. #3
    up
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  4. #4
    forse dovrei creare un rs per i dettagli all'interno dell'rs degli ordini.
    Giusto?
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  5. #5
    up
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



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.