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 13/06/2007, 16h23   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 97
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : janvier 2007
Messages : 97
Points : 43
Points : 43
Par défaut [XI][VB.NET] - Restriction des formats d'export

Bonjour à tous,
je voulais savoir si il étais possible de restreindre les formats exportables sous crystal report?

En effet je souhaite que les utilisateurs ne puissent pas exporter au format ".rpt".
Aurazed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 14h18   #2
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 91
Points : 36
Points : 36
J'imagine que si tu demande ça, c'est que tu utilise le CrystalReportViewer...
Et la je ne sais pas si ce que tu veux faire est faisable.

Personnelement ce que je te conseil c'est de créer ta propre interface proposant un choix vers les format d'exportation,
puis d'éxporter "manuellement" dans ton code, sans passer a aucun moment pas un CrystalReportViewer.
darnold est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 14h36   #3
Membre du Club
 
Inscription : janvier 2007
Messages : 97
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : janvier 2007
Messages : 97
Points : 43
Points : 43
Je vois ce que tu veux dire, mais dans le code tu ne peut pas spécifier le format d'export ...
La méthode d'export ne reçoit pas de paramètres, et je ne crois pas avoir vu de propriété "format d'export".
Aurazed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 16h28   #4
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 91
Points : 36
Points : 36
Si tu peux.

Syntaxe C# :

Code :
1
2
3
4
5
6
MemoryStream m_stream;
m_stream = (MemoryStream)LeReportDocument.ExportToStream(ExportFormatType.PortableDocFormat);
Response.Clear();
Response.Buffer = true;
Response.ContentType = "Application/PDF";
Response.BinaryWrite(m_stream.ToArray());
Le choix du format se fait la :
Code :
1
2
3
4
5
(MemoryStream)LeReportDocument.ExportToStream(ExportFormatType.PortableDocFormat);
 
Tu peux remplacer 
ExportFormatType.PortableDocFormat
ExportFormatType.un_autre_format (tu a la liste).
L'exemple de l'aide de microsoft est plutôt bien fait, si tu n'y arrive pas.
darnold est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 08h22   #5
Membre du Club
 
Inscription : janvier 2007
Messages : 97
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : janvier 2007
Messages : 97
Points : 43
Points : 43
Ton exemple fonctionne en asp.net, mais aurais-tu la solution en developpement windows?
Aurazed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 08h54   #6
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 91
Points : 36
Points : 36
A oui, autant pour moi.
En developpement windows, je pense que la différence est que plutôt que d'envoyer la réponse dans la "Response", il faudrait l'enregisrer sur le disque dans un fichier directement, puis ouvrir le fichier.

Dans ce cas ça sera plutôt cette syntaxe :

Code :
1
2
3
 
srting leFichier= "C:\\\\lecheminDaccesAuFichierAcréer\\leNomDuFichier.pdf";
LeReportDocument.ExportToDisk(ExportFormatType.PortableDocFormat,leFichier );
C'est une solution qui marche en ASP.NET

Je ne sais pas si sa marche en developpement windows, mais j'imagine que oui.
Je ne connais pas la syntaxe pour ouvrir le fichier par la suite, mais sa ne doit pas être bien méchant.

Voualou voualou
darnold est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 17h52   #7
Membre du Club
 
Inscription : janvier 2007
Messages : 97
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : janvier 2007
Messages : 97
Points : 43
Points : 43
Comment instancie tu ton objet LeDocumentReport ?
Je passe par un report viewer donc je ne suis pas amené à utiliser le même objet que toi...
Aurazed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 08h52   #8
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 91
Points : 36
Points : 36
Code :
1
2
USING CrystalDecisions.CrystalReports.Engine;
USING CrystalDecisions.Shared;
Puis

Code :
1
2
    // L'objet représentant le CrystalReport
    private ReportDocument LeReportDocument;
Va voir sur l'aide en ligne de microsoft, et trouve un tuto sur les ReportDocument, c'est trés bien expliqué et sa marche bien si tu suis toute les étapes :
1/ instancer un ReportDocument
2/ Créer un DataSet contenant les données
3/ associer le ReportDocument et le DataSet
4/ associer le ReportDocument et le fichier CrystalReport
5/ enregistrer le ReportDocument sur le disque au format voulu
darnold 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 20h31.


 
 
 
 
Partenaires

Hébergement Web