IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Crystal report, Base de donnée Objet, membres non Primitifs


Sujet :

VB.NET

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Points : 312
    Points
    312
    Par défaut Crystal report, Base de donnée Objet, membres non Primitifs
    Bonjour,

    Sous crystal report, j'ai créé une classe qui implémente les champs d'un datagrid.

    Cette classe possede des membres primitives, parfaitement visible pour Crystal report, accessible par Property, et m'affiche les resultats attendus dans un état, par contre dans ma classe, j'ai un attribut de type Arraylist (variable nommée : Détails)

    J'aimerais justement, mettre cette variable, dans la partie : Section3 Détails dy CR, afin qu'il m'affiche la liste de tous les détails.

    Mais visiblement , CR, ne lit que les type primitifs, alors comment puis-je faire ?

    Merci.

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Points : 312
    Points
    312
    Par défaut
    Quand on développe une application et qu'on souhaite avoir une source de données de type Objet (Instance d'une classe) via Crystal Report, les propriétés de la Class ne doivent qu'être, primitif.

    Crystal Report, accedera aux propriétés par l'intermédiaire d'une méthode : Property

    Par exemple une nouvelle Class :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Class Object_one
      private value as String
     
      Public Sub New(ByVal _obj As String)
           nomMethode = _obj
      End Sub
     
      Public Property nomMethode()
              Get
                     return value
              End Get
              Set(ByVal value as String)
                     Me.value = value
              End Set
       End Property
    End Class
    Dans le Load de ma form contenant CrystalReportViewer :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub ReportingFormulaire_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim document As CrystalDecisions.CrystalReports.Engine.ReportDocument = New CrystalDecisions.CrystalReports.Engine.ReportDocument()
            document.Load(System.IO.Path.Combine(Application.StartupPath, CheminTypeString)) 'Nom du fichier rpt, ou sous dossier dans lequel il se trouve a partir de Bin\Debug\ de l'application.
            document.SetDataSource(GetDatas()) 'on passe une liste au DataSource
            Me.CrystalReportViewer1.ReportSource = document
     End Sub
     
     Private Function GetDatas() As System.Collections.Generic.IList(Of Ilist)
            Dim liste As System.Collections.Generic.List(Of Ilist)
            liste = New System.Collections.Generic.List(Of Ilist)
            for i as int32 = 0 to 10
               liste.Add(New Object_one(val & "-" & i))
            Next     
            Return liste
     End Function
    Et dans le CrystalReport mode Designer, apres avoir généré l'application et cherché la source base de donnée type Objets, on voit les champs pour l'alimentation du Rapport, qui est notre Méthode Property : "nomMethode" de la Class Object_one que l'on glisse dans la partie "Section 3 Details".

    Si quelqu'un a une autre solution.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Base de données objet en java
    Par karoudja dans le forum Persistance des données
    Réponses: 12
    Dernier message: 30/08/2008, 10h22
  2. [Crystal report] DatagridView récuperer données.
    Par GarsDuCalvados dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/08/2007, 13h49
  3. Base de donnée Objet
    Par Alvergnat dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 18/06/2005, 13h48
  4. Base de données Objet
    Par wanny dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 26/05/2004, 21h28
  5. base de données objet appelée ozone
    Par enti dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 01/03/2004, 08h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo