Hallo,
ich möchte zwei unterschiedliche Berichte wahlweise in einem Viewer anzeigen.
Folgenden Code habe ich dazu.
private void btnBoxaufkleber_Click( object sender, EventArgs e )
{
try
{
Microsoft.Reporting.WinForms.ReportDataSource reportDataSource1 = new Microsoft.Reporting.WinForms.ReportDataSource();
reportDataSource1.Name = "AufkleberDataSet_AUFKLEBER";
reportDataSource1.Value = this.AUFKLEBERBindingSource;
this.reportViewer1.LocalReport.DataSources.Add( reportDataSource1 );
this.reportViewer1.LocalReport.ReportEmbeddedResource = "BB_Desktop.Report_Karton.rdlc";
this.AUFKLEBERTableAdapter.Fill( this.AufkleberDataSet.AUFKLEBER);
this.reportViewer1.RefreshReport();
this.reportViewer1.SetDisplayMode( Microsoft.Reporting.WinForms.DisplayMode.PrintLayout );
}
catch ( Exception ex )
{
MessageBox.Show( ex.Message );
}
}
private void btnLieferscheindrucken_Click( object sender, EventArgs e )
{
try
{
Microsoft.Reporting.WinForms.ReportDataSource reportDataSource1 = new Microsoft.Reporting.WinForms.ReportDataSource();
reportDataSource1.Name = "AufkleberDataSet_LIEFERSCHEIN";
reportDataSource1.Value = this.LIEFERSCHEINBindingSource;
this.reportViewer1.LocalReport.DataSources.Add( reportDataSource1 );
this.reportViewer1.LocalReport.ReportEmbeddedResource = "BB_Desktop.Report_Delivery.rdlc";
this.LIEFERSCHEINTableAdapter.Fill( this.AufkleberDataSet.LIEFERSCHEIN );
this.reportViewer1.RefreshReport();
this.reportViewer1.SetDisplayMode( Microsoft.Reporting.WinForms.DisplayMode.PrintLayout );
}
catch ( Exception ex )
{
MessageBox.Show( ex.Message );
}
}
Leider funktioniert dies nicht. Es wird immer nur das Layout des ersten angezeigt.
Das heißt, wenn ich zuerst Aufkleber wähle dann wird nur dieser Bericht angezeigt und umgedreht.
Was mache ich hier falsch?
Besten Dank
dimuwe
Ich mach das genauso, und bei mir tut es.
Prüfe mal ob reportViewer1.LocalReport.ReportEmbeddedResource und reportViewer1.LocalReport.ReportPath beide leer sind vor dem Aufruf.
Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3
Mach mal vor dem Hinzufügen der DataSource die DataSources leer, also so:
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add( reportDataSource1 );
Gruß
Mango