Stampa soltanto ultimo record

lunedì 02 agosto 2010 - 11.57

biggiu Profilo | Junior Member

Salve a tutti,

provo a riproporre il problema perchè ad oggi non sono riuscito a trovare una soluzione.

in una procedura realizzata in VB.net, mi succede una cosa molto strana.
ho realizzato un report con CR, derivante da 1 tabella SQL.
Se provo l'anteprima, tutto funziona correttamente.
Quando eseguo il programma che genera il report, ottengo soltanto l'ultimo record in stampa e non tutto l'elaborato.

Qualcuno sa darmi qualche indicazione in merito?

Grazie per la collaborazione.

BigGiu

freeteo Profilo | Guru

Ciao, perdona il ritardo nella risposta.

Come visualizzi il report? gli passi tu i dati da visualizzare, oppure gli setti le LogonInfo quando lo esegui a runtime?

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

biggiu Profilo | Junior Member

Grazie per l'interessamento.

Ti passo il codice :

'-------------------------------------------------------------------------------------------------------------'
' GESTIONE STAMPA DOCUMENTI '
'-------------------------------------------------------------------------------------------------------------'
Private Sub GesStaDoc()

Try
'----- Elabora Report
ElaPiaPro()

'----- Associa formati di stampa
ModRep = New ReportDocument
'----- Report Statistica
ModRep.Load("ST-ART-PRO.rpt", CrystalDecisions.[Shared].OpenReportMethod.OpenReportByTempCopy)
ModRep.Database.Tables("axfamaco").SetDataSource(DatSet.Tables("AXFAMACO"))
'----- Seleziona articoli con errori
'ModRep.RecordSelectionFormula = "{AXFAMACO.fmc_oper} = " & "'" & CodOpe & "'"

Me.GesPagAna.SelectedIndex = 2
CryRptDoc.ReportSource = ModRep
CryRptDoc.Show()

Catch errore As Exception
MessageBox.Show(errore.Message, "GesStaDoc")
End Try

End Sub

questo è un caso in cui l'anteprima funziona perfettamente mentre la stampa mi presenta una pagina con la sola intestazione del report.

BigGiu

freeteo Profilo | Guru

Ciao,
stai sviluppando un'applicazione asp.net per caso? Perchè forse il problema è che quando premi il pulsante di esporta viene fatto il postBack della pagina e magari non gli ripassi i dati nel Page_Load...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

biggiu Profilo | Junior Member

No, sto sviluppando in VB.Net, non conoscendo bene CR, per la stampa ho adottato il seguente criterio :
1.Creazione del report attingendo i dati da 1 o più tabelle del DB MS SQL.
2.Il programma proprietario della stampa, al comando di emissione del report, popola la/e tabella/e e richiama il report, come da codice allegato.

Questa tecnica mi funziona benissimo. ( non so se sia la più ottimale )

Solo per alcuni report capita quanto descritto.

Ho inoltre notato che 2 Report che si appoggiano alla stessa tabella hanno questo comportamento.
In più, quando la procedura è in esecuzione, l'anteprima si comporta come il programma, producendo report vuoti o con solo l'ultimo record.

Approfitto anche per segnalarti il seguente post : Stampa piè di pagina

in pratica debbo emettere un DDT ma non riesco a gestire in modo adeguato il piede di pagina ed il piede di report.

(Ti prego, cerca di aiutarmi perchè non so più a quale santo votarmi,GRAZIE)
BigGiu
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