2017-10-11 1 views
0

J'utilise Crystal Reports 14.2.2.1975 avec Visual Studio 2015 dans une application Windows.Crystal Reports: Impossible de mettre en page ou d'actualiser dans la visionneuse

J'ai réussi à créer un rapport basé sur des définitions de champs correspondant à un DataTable. Le rapport s'imprime parfaitement et affichera un aperçu correct. MAIS, lorsque vous tentez d'utiliser les commandes Rafraîchir ou Paging dans la visionneuse, il me demande à nouveau tous les paramètres du rapport, puis affiche des exemples de données au lieu de la page demandée.

Le code qui configure le visualiseur est appelé à partir d'un autre formulaire de dialogue (FrmPrint). Le code correspondant dans le bouton "Preview" de FrmPrint est ...

Dim crxReport As New ReportDocument 
crxReport.Load("<path>\Sample Report.rpt") 

... 

<a dataTable (dt) is created and loaded with the proper data> 

... 


' Set the data source of the report to that dataTable 
crxReport.Database.Tables(0).SetDataSource(dt) 

' Prepare to preview the report 
(viewer contained on a separate form, "FrmReportPreview") 
With FrmReportPreview 
    .Text = "My report name" 
    .CrystalReportViewer1.ReuseParameterValuesOnRefresh = True 
    .CrystalReportViewer1.ReportSource = crxReport 
    .CrystalReportViewer1.Show() 
End With 

' Show the report preview window 
FrmReportPreview.Show() 

Répondre

0

Il est avéré que la question était la dernière ligne:

frmReportPreview.Show() ' A modeless dialog 

Quand changé:

frmReportPreview.ShowDialog() ' Making it modal 

.. Le problème disparaît.