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 24/01/2005, 11h19   #1
Invité régulier
 
Inscription : août 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 17
Points : 5
Points : 5
Par défaut [Crystal Reports 10] [VB.NET] Afficher un graphique

Bonjour,

Alors j'ai déjà utilisé Crystal pour afficher et imprimer des documents.

Le problème c'est que je voudrais dans une nouvelle appli, me servir de Crystal pour afficher un graphique.
Donc je crée ma connexion, mon dataset.....
J'utilise le générateur d'états. Tout se passe bien.
Mais au moment de lancer l'appli, elle me demande une connexion...
Pourtant elle est déjà définie dans le dataset...

Code :
1
2
3
4
5
6
 
Private Sub Form1_Load(ByVal sender AS System.Object, ByVal e AS System.EventArgs) Handles MyBase.LOAD
        Dim etat AS New CrystalReport1
        etat.SetDataSource(DataSet11)
        Me.CrystalReportViewer1.ReportSource = etat
    End Sub
Dataset11 : DataSet définie avec une connexion à sql server et un DataReader.

je comprends pas pourquoi ca ne marche pas :'(
nanou_toulouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2005, 11h25   #2
Membre éprouvé
 
Avatar de sur_uix
 
Inscription : mai 2002
Messages : 377
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2002
Messages : 377
Points : 471
Points : 471
Hello,
Est-ce que tu es sous Microsoft Visual Studio .NET et ADO.NET par hasard ?
sur_uix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2005, 11h26   #3
Invité régulier
 
Inscription : août 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 17
Points : 5
Points : 5
voui j'ai oublié de le préciser
nanou_toulouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2005, 11h33   #4
Membre éprouvé
 
Avatar de sur_uix
 
Inscription : mai 2002
Messages : 377
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2002
Messages : 377
Points : 471
Points : 471
Bon alors tu as surement plus d'une table dans ton dataset.
Dans ce cas il faut initialiser chaque table du rapport crystal par la table de ton dataset

Code :
1
2
etat.DATABASE.TABLES(0).SetDataSource(Dataset1.TABLES(0))
etat.DATABASE.TABLES(1).SetDataSource(Dataset1.TABLES(1))
Maintenant si tu veux rendre ton code indépendant du rapport je te conseil de faire une boucle FOR et de passer les tables du DataSet au rapport en fonction du nom.

Attention il faut aussi faire cela dans les sous-rapports.
sur_uix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2005, 11h39   #5
Invité régulier
 
Inscription : août 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 17
Points : 5
Points : 5
alors, en fait j'ai une vue (qui vise une seule table) dans le dataset...

sinon

Citation:
Maintenant si tu veux rendre ton code indépendant du rapport je te conseil de faire une boucle FOR et de passer les tables du DataSet au rapport en fonction du nom.
Ca, je vois pas comment tu fais... avec le code que tu montres (avec un FOR, bien sur) ?
nanou_toulouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2005, 11h49   #6
Membre éprouvé
 
Avatar de sur_uix
 
Inscription : mai 2002
Messages : 377
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2002
Messages : 377
Points : 471
Points : 471
Essai quand même d'initialiser directement la table (Pour toi une vue)

Code :
etat.DATABASE.TABLES(0).SetDataSource(Dataset1.TABLES(0))
Sinon dans la doc de Crystal j'ai trouvé ceci :
Citation:
Remarks
When the data source uses a secure connection, such as SQL Server, additional information must be passed in the "form load" event before the call to view the report. For example,

Code :
1
2
DataEnvironment1.Command1
Report.DatabaseTable.SetDataSource (DataEnvironment1.rsCommand1)
sur_uix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2005, 11h58   #7
Invité régulier
 
Inscription : août 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 17
Points : 5
Points : 5
Arf ça marche à moitié :p

Je n'ai plus la demande de connexion

par contre crystal affiche un etat vide, alors que ça ne l'est pas...
nanou_toulouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2005, 12h55   #8
Invité régulier
 
Inscription : août 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 17
Points : 5
Points : 5
arf je boulay....

forcement, si je remplis pas le dataAdapter (oleDataAdapter.fill(dataset)) j'arrive à rien.

merci pour l'aide
nanou_toulouse 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 09h15.


 
 
 
 
Partenaires

Hébergement Web