vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Crystal Report Berichte drucken 
Autor: DJZ=Accuracy
Datum: 11.03.04 10:25

Hi Board,
ich habe folgedes Problem. Ich Erzeuge 4 Berichte zu je 13 Seiten. (In einer Combobox habe ich 4 Firmen - je nach Auswahl wird für die entsprechende Firma der Bericht aufgebaut). Als Datenquelle dient mir ein DataSet. So weit so gut. Die Berichte möchte ich aber jetzt noch allesamt ausdrucken können. Dazu habe ich mir folgendes gedacht: Über folgenden Code wird der Bericht gedruckt:

                    Dim myReport As New rptMainSpielstart  
                    Dim myRepViewer As New        _
                      CrystalDecisions.Windows.Forms.CrystalReportViewer  
                    Dim intAnzahlComboboxEinträge As Int16
                    Dim i As Int16
                    intAnzahlComboboxEinträge = Me.cmbStartberichte.Items.Count _
                      - 1
 
                    For i = 1 To intAnzahlComboboxEinträge Step 1
 
                        myReport.SetDataSource(BerichtsDataSet(i))
myReport.Refresh() 
                        myRepViewer.ReportSource = myReport                     _
                              myRepViewer.RefreshReport()
                        'Standarddrucker verwenden
                        Dim pdoc As Printing.PrintDocument = New _
                          Printing.PrintDocument
                        ' Select the printer.
                        myReport.PrintOptions.PrinterName = _
                          pdoc.PrinterSettings.PrinterName()
                        myReport.PrintToPrinter(1, False, 1, 1)
                    Next i
Das DataSet selber wird für jeden Comboboxeintrag entsrpechend über folgende Funktion gefüllt:

 Private Function BerichtsDataSet(ByVal AuswahlIndexCombobox As Int16) As _
   DataSet
 
 
        'DataSet erzeugen
        intComboBoxIndex2 = AuswahlIndexCombobox
        Dim oStartBerichte As New CStartBerichte
        Dim myBerichtsDataSet As New DataSet
        myBerichtsDataSet.Clear() 'DataSet leeren
        'Einlesen aller Tabellen ins DataSet
        'jeder Bericht bekommt seine eigene Datenquelle / DataTable zugewiesen
        'DataSet für den Hauptbericht
        myBerichtsDataSet.Tables.Add(oStartBerichte.dtHeader)        _
          myBerichtsDataSet.Tables.Add(oStartBerichte.dtSpielVerwaltung)        _
           myBerichtsDataSet.Tables.Add(oStartBerichte.dtBilanz)         _
          myBerichtsDataSet.Tables.Add(oStartBerichte.dtTeamInfoAlles)        _
          myBerichtsDataSet.Tables.Add(oStartBerichte.dtSzenario)        _
          myBerichtsDataSet.Tables.Add(oStartBerichte.dtSpielSub)         _
          myBerichtsDataSet.Tables.Add(oStartBerichte.dtRahmenDaten1)   
        Return myBerichtsDataSet
 
        'myBerichtsDataSet = Nothing
    End Function
D.h. im Ergebnis werden über die Schleife die einzelnen Cmboxeinträge ausgewählt und das DataSet für die Auswahl entsprechend aufgebaut. Dieses DataSet ist dann meine Berichtsdatenquelle.

Soweit scheint es auch zu klappen allerdings werden von den Berichten, für die ausgewälte Firma, nur die 1. Seite gedruckt und nicht alle 13 Seiten.
Hat jmd. eine Idee, was ich falsch mache?

Vielen Dank
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Crystal Report Berichte drucken1.109DJZ=Accuracy11.03.04 10:25
Re: Crystal Report Berichte drucken587waYne11.03.04 11:04
Re: Crystal Report Berichte drucken616DJZ=Accuracy11.03.04 11:05

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel