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 03/04/2007, 18h09   #1
Invité de passage
 
Inscription : avril 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 2
Points : 0
Points : 0
Par défaut [CR VB.NET] Utiliser une classe comme source de données

Salut à tous,
J'aimerai créer un état avec Crystal Report et les données utilisés dans cet état ne viennent pas d'un base de donnée mais d'une classe. Mon appli est en VB.NET...
Comment faire pour récupérer ces données ? J'ai essayé d'utiliser ma classe en tant qu'objets .NET dans le Database Expert mais je n'arrive pas à récupérer les données dedans ensuite.

Si quelqu'un peut m'aider, ça serait super sympa !
vgies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 09h02   #2
Modérateur
 
Avatar de Pongten
 
Homme Rémy Mainil
IT Analyst & Software Developer
Inscription : juin 2002
Messages : 990
Détails du profil
Informations personnelles :
Nom : Homme Rémy Mainil
Âge : 31
Localisation : Belgique

Informations professionnelles :
Activité : IT Analyst & Software Developer
Secteur : Communication - Médias

Informations forums :
Inscription : juin 2002
Messages : 990
Points : 1 937
Points : 1 937
En fait, si ta classe ne contient que des objets simples (sans collections), il suffit de créer une collections d'objets de cette classe (une ArrayList fait parfaitement l'affaire).

Ensuite, il faut attribuer cette collection à la propriété "Datasource" de ton report, puis faire un petit Databind toujours sur le report et ça devrait aller.
__________________
Si ton problème a une solution, rien ne sert de t'inquiéter..
Si il n'en a pas, t'inquiéter ne sert à rien

Ma Page
Pongten est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 11h51   #3
Invité de passage
 
Inscription : avril 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 2
Points : 0
Points : 0
Aurais-tu un exemple ?

Je suis assez nouveau dans la prog Crystal Reports, et je ne maitrise pas bien les arraylist.

Par exemple ma classe est la suivante :
Code :
1
2
3
4
5
 
Public Class mesure
    Public test AS String = "test"
    Public intTest AS Integer = 67
End Class
J'ai déclaré dans mon formulaire le ArrayList :
Public testArray As ArrayList = New ArrayList()

Que dois-je faire ensuite pour pouvoir utiliser test et inttest dans mon Crystal report ?

Merci d'avance
vgies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 13h17   #4
Modérateur
 
Avatar de Pongten
 
Homme Rémy Mainil
IT Analyst & Software Developer
Inscription : juin 2002
Messages : 990
Détails du profil
Informations personnelles :
Nom : Homme Rémy Mainil
Âge : 31
Localisation : Belgique

Informations professionnelles :
Activité : IT Analyst & Software Developer
Secteur : Communication - Médias

Informations forums :
Inscription : juin 2002
Messages : 990
Points : 1 937
Points : 1 937
Je ne connais pas bien la syntaxe VB donc voici comment faire en c#.

Tu ajoutes tes objets de ta classe à l'arrayList avec un syntaxe similaire à celle-ci :

TestArray.Add(mesureObject);

Pour tous les objets que tu veux voir dans ton rapport.

Ensuite, sur le nom de ton rapport, tu spécifies cet arraylist comme data source avec une commande telle que celle-ci :

MonRapport.SetDataSource(TestArray);

Puis tu lui dis de lier les données :

MonRapport.BindDataSource();

Je te donne les commandes de mémoire, elles sont peut-être légèrement différentes dans la syntaxe.

En espérant que ça t'aide :-)
__________________
Si ton problème a une solution, rien ne sert de t'inquiéter..
Si il n'en a pas, t'inquiéter ne sert à rien

Ma Page
Pongten 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 01h13.


 
 
 
 
Partenaires

Hébergement Web