2015-04-01 22 views
17

Sto usando StimulSoft per il mio rapporto in asp.net con il linguaggio C#. Ho un rapporto con 3 elenchi, uno come elenco principale e altri due per dettagli. È una relazione di fatturazione per intervallo di date. Il problema è che non posso ripeterli nell'ordine che mi piace; il seguente è la lista e la relazione che voglio:Come ripetere la fattura per ogni azienda con lo stimulreport

HaedList >> BillId,Coname,TotalPrice,InvoiceDate 
ServiceList >> BillId,ServiceName,ServiceCost 
ProductList >> BillId,ProductName,ProductCost 

L'utente entrerà un intervallo di date, ad esempio 2015/01/01 al 2015/01/03

--> Page 1 

BillId=52 ---- CoName=Haaret 

ServiceName=Repair,ServiceCost=12$ 
ServiceName=Cleaning,ServiceCost=2$ 

ProductName=DVD,ProductCost=10$ 
ProductName=CPU,ProductCost=60$ 
ProductName=VGA,ProductCost=40$ 

TotalPrice=124$ 
Tax=4$ 
Total >> 120$ 

--> Page 2 
BillId=55 ---- CoName=GirBold 

ServiceName=Training,ServiceCost=300$ 

ProductName=Pen,ProductCost=5$ 
ProductName=NoteBooks,ProductCost=10$ 

TotalPrice=315$ 
Tax=4$ 
Total >> 311$ 

--> Page 3 

BillId=70---- CoName=DrillPort 

ServiceName=Driver,ServiceCost=30$ 
ServiceName=Test,ServiceCost=10$ 

ProductName=Battery,ProductCost=35$ 
ProductName=Monitors,ProductCost=200$ 

TotalPrice=275$ 
Tax=4$ 
Total >> 271$ 

Così ho 3 giorni nel raggio d'azione, e dovrei stampare 4 pagine nel seguente ordine. Il mio problema è che la testa si ripete tre volte e poi tutto il servizio stampata, e poi prodotto, quindi il riassunto dalla testa, come il seguente:

BillId=52 ---- CoName=Haaret 
BillId=70---- CoName=DrillPort 
BillId=55 ---- CoName=GirBold 


ServiceName=Repair,ServiceCost=12$ 
ServiceName=Cleaning,ServiceCost=2$ 
ServiceName=Driver,ServiceCost=30$ 
ServiceName=Test,ServiceCost=10$ 
ServiceName=Training,ServiceCost=300$ 

ProductName=DVD,ProductCost=10$ 
ProductName=CPU,ProductCost=60$ 
ProductName=VGA,ProductCost=40$ 
ProductName=Pen,ProductCost=5$ 
ProductName=NoteBooks,ProductCost=10$ 
ProductName=Battery,ProductCost=35$ 
ProductName=Monitors,ProductCost=200$ 

TotalPrice=124$ 
Tax=4$ 
Total >> 120$ 
TotalPrice=315$ 
Tax=4$ 
Total >> 311$ 
TotalPrice=275$ 
Tax=4$ 
Total >> 271$ 

Il seguente link contiene tre immagine e modello di rapporto che ho fatto per il mio progetto.

The Sample and Three Image

migliori saluti

+0

Hai provato forum ufficiali su http://forum.stimulsoft.com/? Ci sono migliori possibilità di avere una risposta –

+0

Sì, ma non mi hanno risposto, ho anche inviato una mail al loro supporto, ho postato un nuovo argomento e hanno cancellato il mio post, penso sia perché sono dell'IRAN. –

risposta

1

si dovrebbe mettere BillId e CoName in intestazione di gruppo e ServiceName, ServiceCost, ProductName, ProductCost in dati e TotalPrice, Tax e Total in Piè di pagina gruppo.

Non ho stimula nel mio sistema, ma dal modello sembra che non aveste nessuna intestazione di gruppo o piè di pagina.

Verificare inoltre di aver inviato una query corretta (con group by corretta) all'origine dati del report.

+0

Ho inviato tre elenchi a Stimul, non sapevo come creare un rapporto tra loro in Stimul, Inoltre non so come creare un rapporto per questi tre elenchi in una pagina da ripetere se l'elenco delle intestazioni contiene più di una riga . Grazie. –

+0

Eghbal, metti l'intestazione di gruppo nel tuo rapporto? Come si invia 3 liste allo Stimul. Basta creare una lista risultante dalla query sql (o Linq o che mai ...) e in quella query utilizzare il gruppo per – Iman

+0

Devo inviare tre liste, per favore leggi la domanda completa. Dovresti avere Stimul e poi vedere il mio modello per capire cosa intendo. –

0

Questo è un semplice report principale. Potresti scoprire come crearlo su the Stimulsoft Manual.

+0

Scusa ma non hai completato la mia domanda. Ho tre liste, in quell'aiuto che hai inviato ha solo un titolo e un elenco di prodotti sotto quella categoria. Se scarichi il mio file che ho caricato, otterrai ciò che intendo. –

+0

Sfortunatamente il tuo link non è utile per me, perché ho mescolato tre liste che sono così personalizzate, se scarichi i miei file che li ho caricati qui, vedrai che non è semplice. se puoi per favore scarica i miei file e dimmi cosa devo fare. Grazie –

+0

Ogni Data Band dovrebbe avere una delle bande precedenti come Master. Nel tuo caso questo sarà Master-detail-detail o Master with 2 details report. Tutte le origini dati devono avere relazioni, che è necessario utilizzare come nel Manuale dell'utente. Segui le istruzioni sopra. – HighAley

1

In realtà è facile.

Convertire ("parse") i dati in un set di dati .net nativo (ad esempio http://www.dotnetperls.com/dataset) e utilizzarli per generare il report, importando direttamente il set di dati.

Questo ha il vantaggio che può utilizzare T-SQL e/o il collegamento per manipolare i dati nel set di dati prima della generazione del report. È possibile aggiungere una colonna di indice nel set di dati che, sebbene possa essere utilizzata per l'indicizzazione internamente, può essere "nascosta" dal report finale.

Problemi correlati