Dataset con piu table su report

venerdì 18 gennaio 2008 - 11.19

bluland Profilo | Guru

Salve,

Dopo aver risolto sul come inserire un dataset su un report, la domanda è:

ma se il dataset contiene due table che devo immettere su report in posizioni diverse?

come funzionerebbe ?

saluti
--------------------
Vincenzo PESANTE
System Engineer

freeteo Profilo | Guru

ciao,
dipende da cosa devi fare, nel senso che se vuoi tenerle slegate allora puoi usare un sottoreport.
Nel report principale ci passi con il SetDataSource solo la tabella che ti interessa, e sempre con quel metodo, ma con l'overload dove hai anche il nome del sottoreport, ci passi la seconda tabella.
.... report.SetDataSource(dataset.Tables[0]); report.SetDataSource(dataset.Tables[1],"mioSottoReport"); ....

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

bluland Profilo | Guru

Esatto è proprio quello che vorrei fare sottoreport slegati,

ho fatto una prova con il wizard, il problema che mi porta le intestazioni del report principale anche nella pagina dove viene stampato il sottoreport.


Ciao
--------------------
Vincenzo PESANTE
System Engineer

freeteo Profilo | Guru

>ho fatto una prova con il wizard, il problema che mi porta le
>intestazioni del report principale anche nella pagina dove viene
>stampato il sottoreport.
si è cosi' proprio per come è strutturato il report, un report da l'impaginazione e dei dati, un "sottoreport" invece è qualcosa che a livello dati puo essere o meno slegato dal primo, ma cmq si incastra dentro all'impaginazione del principale.
Se vuoi qualcosa di completamente slegato allora devi pensare a 2 report differenti.Dentro al principale puoi fare un collegamento dicendo di andare ad aprire un altro report, ma che è un file ".rpt" diverso...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

bluland Profilo | Guru

Quindi creare un report con due report principali?



Ciao
--------------------
Vincenzo PESANTE
System Engineer

freeteo Profilo | Guru

>Quindi creare un report con due report principali?
no, 2 file ".rpt", quindi 2 report....non hai alternativa se l'impaginazione è completamente diversa non puoi lavorare con i sottoreport

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

bluland Profilo | Guru

beh,

se ho capito bene è come ho fatto,

cioè ho fatto in modo che stampo in successione i due report, l'unica pecca è che il secondo non segue la numerazione della pagine del primo.


giusto?

Ciao
--------------------
Vincenzo PESANTE
System Engineer

freeteo Profilo | Guru

certo, essendo due report vanno via a se stanti.
Pero' potresti passare al secondo prima di lanciarlo in stampa il numero di pagine del primo come parametro, e poi nel Pagefooter di questo non visualizzare il "pagenumber" ma il "pagenumber + valorePassato" cosi' dai l'"offset" che ti simula la stampa continuata....

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

bluland Profilo | Guru

Si avevo pensato di fare cosi,

ma non l'ho fatto per pigrizia, , devo capire come prelevare il numero di pagine stampato dal primo repor


Ancora grazie


Ciao
--------------------
Vincenzo PESANTE
System Engineer
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5