Aggiornamento report

giovedì 17 agosto 2006 - 12.24

jekisi Profilo | Senior Member

Salve a tutto il forum, avrei il seguente problema:
Se ad esempio mi trovo sul primo record, quando premo stampa, in anteprima, mi spunta l' immagine che sta sul primo record (database con immagini), se, dopo, chiudo il report e spostamdomi sul secondo record premo stampa, mi spunta l' immagine sempre del primo record.
Se chiudo l' applicazione e riapro e mi sposto sul secondo record, premendo stampa, mi spunta l' immagine del secondo record, quindi, ciò che manca è l' aggiornamento del report.


Try
Dim tbCurrent As CrystalDecisions.CrystalReports.Engine.Table
Dim tliCurrent As CrystalDecisions.Shared.TableLogOnInfo
Dim objdoc As New CrystalDecisions.CrystalReports.Engine.ReportDocument
Dim varformula As String

varformula = "{tabella1.codice}= " & Form1.CodiceTextBox.Text
CrystalReportViewer1.SelectionFormula = varformula

objdoc.Load(Application.StartupPath & "\crystalreport1.rpt")

For Each tbCurrent In objdoc.Database.Tables
tliCurrent = tbCurrent.LogOnInfo
With tliCurrent.ConnectionInfo
'.ServerName = myDataSource
.UserID = ""
.Password = ""
.DatabaseName = "GestioneSmaltimento"
End With
tbCurrent.ApplyLogOnInfo(tliCurrent)
Next tbCurrent

CrystalReportViewer1.ReportSource = objdoc
CrystalReportViewer1.RefreshReport()
End Try
End Sub


Per fare l' aggiornamento, che riga di codice dovrei aggiungere?



Distinti Saluti Fabio Messina

freeteo Profilo | Guru

ciao,
non saprei bene il tuo problema dato che il codice sembra corretto.
Hai provato a controllare che non ci sia qualche cache impostata? anche se è praticamente impossibile che se vai sulla pagina 2 e premi il bottone di print non ti stampi quella pagina...anche perche' potresti stamparle tutte in un colpo solo e infatti dalla finestra di anteprima ti chiede il range di pagine classico...
- che versione usi di .net e quindi di Crystal?
- percaso sei su asp.net? perche potrebbe esserci qualche interferenza nel fatto controllando il postback magari...
ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

jekisi Profilo | Senior Member

Grazie per l' interesse, ma ho risolto.
Uso vb.net 2005 e il crystal di vb, ho aggiunto la seguente riga:

CrystalReportViewer1.RefreshReport()

in

varformula = "{tabella1.codice}= " & Form1.CodiceTextBox.Text
CrystalReportViewer1.SelectionFormula = varformula
CrystalReportViewer1.RefreshReport()
objdoc.Load(Application.StartupPath & "\crystalreport1.rpt")


Distinti Saluti Fabio Messina
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