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 28/02/2007, 18h11   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 47
Points : 4
Points : 4
Par défaut [X][C#..] subreports : "rien" ne fonctionne

'lo

Est-ce que quelqu'un utilise des sous-rapports ? Je suppose que oui
J'ai l'impression que rien ne fonctionne.

J'ai une image en dur dans le rapport principal et elle s'affiche correctement ; du coup je la duplique dans le sous-rapport.
J'exporte le tout en rtf ; dans le fichier exporté l'image du rapport principal est visible et celle du sous-rapport est remplacée par une objet image "vide".

Si j'ajoute à cela le bug que j'avais signalé concernant la non substitution des recordselectionformula, ça me conduit à me demander si les sous-rapports "fonctionnent".

Bref si quelqu'un a un "retour d'expérience" sur les sous-rapports avec CR X et VS2005, j'aimerai bien entendre ses conclusions.

@+

v1nce
v1nce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 10h17   #2
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Les sous-rapports fonctionnent très bien...

Qu'entend-tu par
Citation:
Envoyé par v1nce
J'ai une image en dur dans le rapport principal et elle s'affiche correctement ; du coup je la duplique dans le sous-rapport.
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 10h10   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 47
Points : 4
Points : 4
Par défaut insérer une image

soit je fais insérer une nouvelle image (bmp 8 bits, parce que le 24bits fait planter l'appli)
soit je fais un copier coller d'un objet image se trouvant dans mon rapport principal.

Quelle que soit la méthode choisie, cela ne fonctionne pas : je me retrouve avec une image "blanche" dans le sous-rapport (et une image normale dans le rapport)
v1nce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 15h06   #4
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Je viens de tester et je n'ai aucun problème...

Peux-tu préciser un peu plus s'il te plait ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 12h04   #5
Invité de passage
 
Inscription : décembre 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 47
Points : 4
Points : 4
Citation:
Envoyé par Aitone le chien
Je viens de tester et je n'ai aucun problème...

Peux-tu préciser un peu plus s'il te plait ?
Bon, j'ai trouvé c'est un effet de bord de mon autre bug.

Pour pallier à la (non)subsitution des recordformula je suis obligé de sauvegarder le rapport après chaque modification de recordformula ! Et malheureusement le SaveAs a pour effet de faire disparaitre les images des sous-rapports lors d'un export (pdf,rtf...). Les images sont pourtant bel et bien présentes dans le rpt sauvegardé.

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
    private void MODIFIE_FORMULA(ref ReportDocument VVOB_ETAT1)
    {
        SubreportObject VLOB_SSDOC;
        ReportDocument VLOB_SSREP;
 
        // mise à jour de la formula
        foreach (ReportObject VLOB_REPOR IN VVOB_ETAT1.ReportDefinition.ReportObjects)
        {
            IF (VLOB_REPOR.Kind == ReportObjectKind.SubreportObject)
            {
                VLOB_SSDOC = (SubreportObject)VLOB_REPOR;
                VLOB_SSREP = VVOB_ETAT1.OpenSubreport(VLOB_SSDOC.SubreportName);
                switch (VLOB_SSDOC.SubreportName)
                {
                    case "s":
                        {
                            VVOB_ETAT1.Subreports[VLOB_SSDOC.SubreportName].RecordSelectionFormula = "{MY151.LIPTM} = 'VALEUR1'";
                            // !!!!!!!!!!!!!! save AS obligatoire sinon pas de substitution de la formula !!!!!!!!!!!!!!!!!!
                            VVOB_ETAT1.SaveAs(@"d:\out.rpt",true);
                            break;
                        }
 
                    case "t":
                        {
                            VVOB_ETAT1.Subreports[VLOB_SSDOC.SubreportName].RecordSelectionFormula = "{MY151.LIPTM} = 'VALEUR2'";
                            VVOB_ETAT1.SaveAs(@"d:\out.rpt",true);
                            break;
                        }
 
                }
            }
        }
    }
Bref,
soit je veux modifier les formula et à ce moment là je dois faire un saveas et je perds les images

soit je veux conserver mes images et à ce moment là je me retrouve avec toute ma base au lieu de la ligne qui m'intéresse (car je ne peux pas mettre de restriction)

Je suis mal barré...
v1nce est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h41.


 
 
 
 
Partenaires

Hébergement Web