Crystal report

AccessOne -  
 AccessOne -
Bonjour à tous,
S'ils vous plait j'ai quelques difficultés avec CRYSTAL REPORT.
En fait j'utilise Visual Studio 2008 team system et voudrais utiliser Crystal report pour la première fois Mais je sais pas par où commencer?
Alors si Quelqu'un peu m'aider cela me fera bcp plaisie.
Merci.

1 réponse

  1. Utilisateur anonyme
     
    Bonjour,

    Il existe sans doute plusieurs façons ...

    Voici comment je procède :

    D'abord, je crée un objet Dataset :

    //Clic droit sur le nom du projet (dans l'explorateur de solution) /
    / Ajouter / Nouvel élément / Dataset

    Je construit celui ci avec les mêmes noms que je retrouve dans ma BD.

    Je construit ensuite un rapport (MonRap.rpt) que j'accroche sur le
    DataSet comme source de donnée.

    Ensuite à l'aide d'une requète SQL, j'obtient un Datable qui me sert
    à alimerter le Dataset.

    Perso, Ma requète SQL alimente une collection d'objet, qui elle alimente
    mon Dataset :

    Et pour terminer, j'affiche le rapport .

        Private Sub CreerRapport(ByVal LaCollection As Type_Collection)
    
            Dim LesDonnes As New MonDataSet
    
            Dim dt As DataTable = LesDonnes.TableVideo
            Dim Indice As Int64 = (LaCollection.CompteurEntites - 1)
            Dim Boucle As Int64 = 0
            Dim Ent As Type_Entite = Nothing
            Dim Ligne As DataRow
    
            For Boucle = 0 To Indice
                Ent = DirectCast(LaCollection.Item_ENT(Boucle), Type_Entite)
                Ligne = dt.NewRow()
                Ligne("MediaNumeroCassette") = Ent.MediaNumeroCode
                Ligne("MediaCassette") = Ent.MediaCassette
                ' ...
                dt.Rows.Add(Ligne)
            Next
    
            Dim objRapport As New RapportVideo
            objRapport.SetDataSource(LesDonnes.Tables("TableVideo"))
    
            Dim FenRap As New FormRapports(Me.RepertoireBD, Me.RepertoireRPT)
    
            FenRap.ViewReport(LesDonnes)
            FenRap.Show()
    
        End Sub
    


    la méthode New et ViewReport dans la fenêtre secondaire :
        Public Sub New(ByVal pChemin As String, ByVal pRepertoire As String)
    
            ' Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
    
            ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
            Dossier_BD = pChemin
            Dossier_RPT = pRepertoire
    
        End Sub
    


    Public Sub ViewReport(ByVal LeDataSet As DataSet)
    
    	Dim Report As CrystalDecisions.CrystalReports.Engine.ReportDocument = New CrystalDecisions.CrystalReports.Engine.ReportDocument
    	Dim CrystalReportViewer As CrystalDecisions.Windows.Forms.CrystalReportViewer = New CrystalDecisions.Windows.Forms.CrystalReportViewer
    
    	CrystalReportViewer.ActiveViewIndex = 0
    	CrystalReportViewer.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
    	CrystalReportViewer.DisplayGroupTree = False
    	CrystalReportViewer.Dock = System.Windows.Forms.DockStyle.Fill
    	CrystalReportViewer.Location = New System.Drawing.Point(0, 0)
    	CrystalReportViewer.Name = "CrystalReportViewer"
    
    	Report.Load(Dossier_RPT & "RapportVideo.rpt")
    	Report.SetDataSource(LeDataSet)
    	CrystalReportViewer.ReportSource = Report
    
    	Me.Panneau.Controls.Add(CrystalReportViewer)
    
    	End Sub
    


    Cdt

    Lupin
    0
    1. AccessOne
       
      je voudrais aussi préciser que mon projet est en c#
      0
    2. Utilisateur anonyme
       
      re:

      Détail plutôt important.

      Néanmoins, si tu cherche un peu sur la toile, il te sera facile
      de transposer cette méthode en C#.

      Lupin
      0
    3. AccessOne
       
      merci lupin
      0