Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > SDK
SDK Forum sur l'utilisation de Crystal Reports par des API (VB, C++, Delphi, Java, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/01/2008, 11h17   #1
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 44
Points : 27
Points : 27
Par défaut Crsytal Report Dataset C# VS2005

Bonjour,

Je suis en train de creer un crystal report sous VS 2005 composé de deux sous report.
Je rempli le Crystal report a partir de dataset.
Les deux sous rapport sont rempli par deux tables différentes dans mon appli.
Donc le dataset est multitable mais non lier.

J'ai la mauvaise surprise que une tables s'affiche (en fait en seul sous rapport s'affiche...en fait se rempli de donnée).

Ci joint le code.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
DataSet dbset = new DataSet();
            DbDataAdapter adpter;
 
            string scnx = "server = dev0238 ; uid = sa; pwd = sa; database = OPTIM_OTM_480";
            string scmd = "select * from v2LocationBlocSce";
            string scmdpersonnel = "select * from vPersonnelSce";
 
            adpter = new SqlDataAdapter();
 
            adpter.SelectCommand = new SqlCommand(scmdpersonnel, new SqlConnection(scnx));
            adpter.Fill(dbset, "vPersonnelSce");
 
 
            adpter.SelectCommand=new SqlCommand(scmd, new SqlConnection(scnx));
            adpter.Fill(dbset, "v2LocationBlocSce");
 
 
            this.CrystalReport11.SetDataSource(dbset);
j'ai les source de donnée dans les rapport tous est nickel...
un XSD par table...Il sont present dans le rapport et chacun dans le sous rapport.
Enfin bref je seche faut il un seul XSD avec le tout...enfin de l'aide....

EST CE QUE QUELQU'UN a déja eut le probléme
jleroulley est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 11h30   #2
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 44
Points : 27
Points : 27
Par défaut Trouvé

c'est bon j'ai trouvé.

Il suffisait de faite

Code :
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
 public void lauch_crystalViewer(CrystalDecisions.CrystalReports.Engine.ReportClass report)
        {
 
            this.crystalReportViewer1 = new CrystalDecisions.Windows.Forms.CrystalReportViewer();
 
            this.viewer = new System.Windows.Forms.Form();
 
            #region BASEDONNES
                //Base
                DataSet dbset = new DataSet();
                DbDataAdapter adpter;
 
                string scnx = "server = dev0238 ; uid = sa; pwd = sa ; database = OPTIM_OTM_480";
                //string scnx = "server = srv3dc74 ; uid = sa; pwd = ; database = OPTIM";
                string scmd = "select * from v2LocationBlocSce";
                string scmdpersonnel = "select * from vPersonnelSce";
                string cmdProtocol = "select * from v2operatingProtocolSce";
 
                adpter = new SqlDataAdapter();
 
                adpter.SelectCommand = new SqlCommand(scmdpersonnel, new SqlConnection(scnx));
                adpter.Fill(dbset, "vPersonnelSce");
 
 
                adpter.SelectCommand = new SqlCommand(scmd, new SqlConnection(scnx));
                adpter.Fill(dbset, "v2LocationBlocSce");
 
                adpter.SelectCommand = new SqlCommand(cmdProtocol, new SqlConnection(scnx));
                adpter.Fill(dbset, " v2operatingProtocolSce");
 
                report.Subreports["salle.rpt"].SetDataSource(dbset);
                report.Subreports["personnel.rpt"].SetDataSource(dbset);
                report.Subreports["protocol.rpt"].SetDataSource(dbset);
 
                //report.SetDataSource(dbset);
 
            #endregion
 
 
            this.viewer.SuspendLayout();
 
            //Crystal report
            this.crystalReportViewer1.ActiveViewIndex = 0;
            this.crystalReportViewer1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.crystalReportViewer1.Dock = System.Windows.Forms.DockStyle.Fill;
            this.crystalReportViewer1.Location = new System.Drawing.Point(0, 0);
            this.crystalReportViewer1.Name = "Cahier de saisie OTM";
            this.crystalReportViewer1.ReportSource = report;
            this.crystalReportViewer1.Size = new System.Drawing.Size(545, 379);
            this.crystalReportViewer1.TabIndex = 0;
 
            // 
            // Form1
            // 
            this.viewer.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.viewer.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.viewer.ClientSize = new System.Drawing.Size(799, 566);
            this.viewer.Controls.ADD(this.crystalReportViewer1);
            this.viewer.Name = "Cahier de saisie OTM";
            this.viewer.Text = "Cahier de saisie OTM";
            this.viewer.ResumeLayout(false);
 
            this.viewer.SHOW();
 
        }
jleroulley est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h56.


 
 
 
 
Partenaires

Hébergement Web