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 :

eviter la repetition au niveau de crystal report / vb.net (2005)


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2010
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 54
    Par défaut eviter la repetition au niveau de crystal report / vb.net (2005)
    Bonjour ,
    je vais prendre un exemple :
    une table t1(id,nom,prenom,age,note)
    j'ai fais une application en vb.net (visual studio 2005)
    je veux imprimer la liste des notes des personnes selon quelques critères qui seront choisi par l'utilisateur,

    en sachant que chaque personne a une seule note

    ce que je n'arrive pas a faire c'est d'afficher les notes comme je veux :

    Ex :

    note de la personne 1--note de la personne 2---note de la personne 3--note de la personne 4

    sur la meme ligne

    voila je veux afficher par exemple des notes comme cela : note1---note2-----note3-----note4
    le probleme que j'ai c'est quand j'affiche j'ai note1---note1---note1----note1 apres sur lautre ligne j'ai note2--note2---note2----note2 et ainsi de suite , y til une solution a ca ? merci

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Sub afficher()
     
            da = New SqlDataAdapter("select note  from t1", Me.SqlConnection1)
            da.Fill(ds, "t1")
            Dim report As New CrystalReport1
            report.SetDataSource(ds)
            Me.CrystalReportViewer1.ReportSource = report
            CrystalReportViewer1.Refresh()
            ds.Clear()
     
        End Sub

    Merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Euh le problème ne viendrait-il pas plutôt d'un problème dans ton rapport ? Peux-tu nous transmettre un imprim'écran de ton rapport en mode Design sur la partie concernée ?

  3. #3
    Membre averti
    Inscrit en
    Août 2010
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 54
    Par défaut
    voila j'ai fait un imprecran
    Images attachées Images attachées  

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Donc le problème vient du rapport car chaque ligne de détail (ligne de ta datatable) est affichée sur une nouvelle ligne.

  5. #5
    Membre averti
    Inscrit en
    Août 2010
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 54
    Par défaut
    autrement dit !! je dois changer quelque chose au niveau de mon code ?

  6. #6
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Non il ne s'agit pas du code.
    En fait pour chaque DetailSection CR les ajoute les unes en dessous des autres (ce qui est assez logique) donc il faut voir si dans le paramétrage du rapport il est possible de changer ça mais ça m'étonnerai fortement.

    La solution pour moi d'avoir un rendu comme tu le souhaites est :
    1. Identifier le nombre de colonnes voulues
    2. Appliquer une transformation à la datatable alimentant cette section
    3. Mapper les colonnes de la datatable vers la colonne du rapport


    Pour la transformation de la datatable, la datatable est pour l'instant :
    Nom prénom note
    nom1 prénom1 note1
    ...
    nomN prénomN noteN

    C'est bien ça ?

    Il faut donc transformer cette table en en créant une nouvelle correspondant à ton format d'affichage pour lequel (pour l'exemple) on va dire que tu veux 3 colonnes, ça donne donc comme datatable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Colnom1 ColPrenom1 ColNote1 Colnom2 ColPrenom2 ColNote2 Colnom3 ColPrenom3 ColNote3
    nom1    rénom1     note1    nom2    prénom2    note2    nom3    prénom3    note3
    nom4    prénom4    note4    ...
    nomN    prénomN    noteN

  7. #7
    Membre averti
    Inscrit en
    Août 2010
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 54
    Par défaut
    je precise juste que je vais afficher jute les notes

    not1----not2----not3

    not1 est la la note de la personne p1
    not2........................................p2
    ....
    ...

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

Discussions similaires

  1. crystal report (vb.net)
    Par saraenim dans le forum Windows Forms
    Réponses: 4
    Dernier message: 08/04/2008, 14h21
  2. crystal report et delphi 2005
    Par Laye dans le forum Delphi
    Réponses: 2
    Dernier message: 06/09/2006, 18h04
  3. Réponses: 12
    Dernier message: 19/09/2005, 22h27
  4. Réponses: 2
    Dernier message: 26/07/2004, 18h08
  5. Réponses: 3
    Dernier message: 26/07/2004, 12h03

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