Laden...

Alle Datensätze mit CrystalReport drucken, momentan wird nur der erste gedruckt

Erstellt von dimuwe vor 12 Jahren Letzter Beitrag vor 12 Jahren 816 Views
D
dimuwe Themenstarter:in
168 Beiträge seit 2005
vor 12 Jahren
Alle Datensätze mit CrystalReport drucken, momentan wird nur der erste gedruckt

Hallo,

ich möchte aus einer Datenbank alle Datensätze drucken.
Pro Datensatz eine Seite.
Folgender Code funktioniert zwar, aber nur ein Datensatz 😦
Kann mir bitte jemand helfen?


public partial class frmReport : Form
    {
        private string s_report = "BB_Desktop.ctn_label.rdlc";
        public frmReport( string report )
        {
            s_report = report;
            InitializeComponent();
            this.reportViewer1.Dock = System.Windows.Forms.DockStyle.Fill;
            if ( s_report == "BB_Desktop.ctn_label.rdlc" )
            {
                Microsoft.Reporting.WinForms.ReportDataSource reportDataSource1 = new Microsoft.Reporting.WinForms.ReportDataSource();
                reportDataSource1.Name = "BBTicketingDataSet_BBBoxAufkleber";
                reportDataSource1.Value = this.BBBoxAufkleberBindingSource;
                this.reportViewer1.LocalReport.DataSources.Add( reportDataSource1 );
                this.reportViewer1.LocalReport.ReportEmbeddedResource = "BB_Desktop.ctn_label.rdlc";
            }
            else
            {
                Microsoft.Reporting.WinForms.ReportDataSource reportDataSource2 = new Microsoft.Reporting.WinForms.ReportDataSource();
                //          reportDataSource1.Name = "BBTicketingDataSet1_BBLieferschein";
                //          reportDataSource1.Value = this.BBLieferscheinBindingSource;
                this.reportViewer1.LocalReport.DataSources.Add( reportDataSource1 );
                this.reportViewer1.LocalReport.ReportEmbeddedResource = "BB_Desktop.Delivery.rdlc";
            }
        }

        private void frmReport_Load( object sender, EventArgs e )
        {
            if ( s_report == "BB_Desktop.ctn_label.rdlc" )
            {
                this.BBTicketingDataSet.EnforceConstraints = false;
                this.BBBoxAufkleberTableAdapter.Fill( this.BBTicketingDataSet.BBBoxAufkleber );
            }
            else
            {
                //             this.BBTicketingDataSet1.EnforceConstraints = false;
                //             this.BBLieferscheinTableAdapter.Fill( this.BBTicketingDataSet1.BBLieferschein );
            }
            this.reportViewer1.RefreshReport();
        }
        private void btnBeenden_Click( object sender, EventArgs e )
        {
            this.Close();
        }
        private void btnPrint_Click( object sender, EventArgs e )
        {
            reportViewer1.PrintDialog();
        }

Vielen Dank
dimuwe

3.825 Beiträge seit 2006
vor 12 Jahren

Hallo dimuwe,

private string s_report = "BB_Desktop.ctn_label.rdlc";

einen Report mit der Endung "rdlc" druckst Du nicht mit Crystal Reports, sondern mit Reporting Services von MS.

Enthält das Datasource nach dem Befehl "reportDataSource1.Value = this.BBBoxAufkleberBindingSource;" mehrere Zeilen ?

Hast Du im Report eine Tabelle oder Matrix oder Tablix eingefügt ? Wenn nicht wird nur der erste Datensatz gedruckt.

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

Hallo Bernd und vielen, vielen Dank für die Antwort.
Ich habe mal eine tabelle erstellt und es geht.

Nun habe ich meine Felder auf eine neu erstellt Liste gelegt und
von "=First(Fields!Empfaenger.Value)"
in "=Fields!Empfaenger.Value" geändert und siehe da, es geht. 😃

Vielen Dank
dimuwe