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
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
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