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

SDK Discussion :

Modif. de projet .net existant


Sujet :

SDK

  1. #1
    Membre du Club Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Points : 51
    Points
    51
    Par défaut Modif. de projet .net existant
    Bonjour,

    Je vais essayer d'être le plus clair possible...

    Je bosse sur un projet VB.Net 2008 qui utilise Crystal Report (que je découvre)...

    Actuellement, il existe 3 rpt différents et le code est fait de telle manière qu'il n'y a qu'un seul rpt utilisé par rapport...

    Mon besoin est de générer un rapport imprimable ou enregistrable (pdf) qui utilise plusieurs rpt car toutes les pages n'ont pas la même mise en page...

    Est-ce possible, et comment ?


    Donc, pour résumer :

    Actuellement => 1 rapport de plusieurs pages avec 1 seul rpt comme template donc une mise en page unique pour toutes les pages.

    Besoin => 1 rapport de plusieurs pages combinant (via passage de param) 3 rpt ou plus afin d'obtenir dans un même rapport des pages avec des mises en pages différentes...
    (page 1 (rpt1), page 2 (rpt1), page 3 (rpt4), page 4(rpt2)...)

    Merci de votre aide
    Romulus

  2. #2
    Membre du Club Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Points : 51
    Points
    51
    Par défaut
    Le code actuel est ainsi fait :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
        Sub CreateRapport(ByVal Requete As String, ByVal TYPEQ As Integer)
            Dim myData As New DataSet
            Dim cmd As New MySql.Data.MySqlClient.MySqlCommand
            Dim myAdapter As New MySql.Data.MySqlClient.MySqlDataAdapter
            Dim myReport As New ReportDocument
            Dim conn As New MySql.Data.MySqlClient.MySqlConnection("datasource=" + IPDBSERVER + ";username=" + DBLOGIN + ";password=" + DBPASS + ";database=" + DBNAME + "")
     
            Try
                conn.Open()
                cmd.CommandText = Requete
                cmd.Connection = conn
                myAdapter.SelectCommand = cmd
                myAdapter.Fill(myData)
                myData.WriteXml("C:\XML", XmlWriteMode.WriteSchema)
                If TYPEQ = 1 Then
                    myReport.Load(Application.StartupPath + "\modele1.rpt")
                ElseIf TYPEQ = 2 Then
                    myReport.Load(Application.StartupPath + "\modele2.rpt")
                ElseIf TYPEQ = 3 Then
                    myReport.Load(Application.StartupPath + "\modele3.rpt")
                End If
     
                myReport.SetDataSource(myData)
                MonForm.myViewer.ReportSource = myReport
                conn.Close()
     
                MonForm.ShowDialog()
     
            Catch ex As Exception
                MessageBox.Show(ex.Message, "Report could not be created", MessageBoxButtons.OK, MessageBoxIcon.Error)
            End Try
     
        End Sub
    Le sub est appelé une fois avec la requète et le type de rpt à utiliser passés en paramètre... Mais le rapport est construit et affiché dans la foulée en se basant sur un seul rpt....

    - myReport.SetDataSource() utilisant mydata, la construction du fichier xml n'est-il pas inutile ?

    - je pense réécrire le code de manière à appeler ce sub dans une boucle pour constituer un sous-rapport qui viendrait s'ajouter, à chaque tour de boucle, au rapport principal (la logique c'est bien, mais est-ce faisable ? et surtout comment ?)

    Merci de votre aide...
    Romulus

Discussions similaires

  1. Réponses: 7
    Dernier message: 01/09/2009, 20h24
  2. [D2005] Comment gérer la version d'un projet .Net
    Par danbern dans le forum Delphi .NET
    Réponses: 3
    Dernier message: 10/01/2006, 09h42
  3. Projets .NET et XMLC_CAlendar
    Par Georges_Lauret dans le forum XMLRAD
    Réponses: 1
    Dernier message: 22/07/2005, 11h33
  4. [C#] Comment utiliser des dll win 32 dans un projet .NET
    Par Mickey.jet dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 31/05/2005, 13h45
  5. TDBlookupcombo et modification d'un enregistrement existant
    Par delphim dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/04/2005, 12h11

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