Laden...

zwei unterschiedliche Berichte/Reports wahlweise in einem Viewer anzeigen

Erstellt von dimuwe vor 12 Jahren Letzter Beitrag vor 12 Jahren 822 Views
D
dimuwe Themenstarter:in
168 Beiträge seit 2005
vor 12 Jahren
zwei unterschiedliche Berichte/Reports wahlweise in einem Viewer anzeigen

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

3.825 Beiträge seit 2006
vor 12 Jahren

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

D
dimuwe Themenstarter:in
168 Beiträge seit 2005
vor 12 Jahren

Danke für die Antwort.
Ja, die sind leer.

25 Beiträge seit 2010
vor 12 Jahren

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