OVH Cloud OVH Cloud

Passer une connexion a un rapport 'crystal report'

3 réponses
Avatar
Serge Fournier
Bonjour,

comme dit dans le titre, comment passe t-on une connexion
(OleDB.OleDBConnection) utilisée dans le programme à un rapport cystal au
moment de l'execution ? Ou bien y a t il une 'bonne' méthode pour donner un
chemin SQL Server (MSDE) à un rapport crystal ?

Je me perds dans les classes et a vrai dire, je n'ai rien trouvé qui colle
...

Merci pour toute info.

3 réponses

Avatar
Christophe QUEVAL
Bonjour,

Ce qu'il faut passer à CR, c'est un dataset (rempli au préalable avec vos
données désirées) et non pas le chemin direct à votre base de données.

Christophe
"Serge Fournier" a écrit dans le message de news:
%
Bonjour,

comme dit dans le titre, comment passe t-on une connexion
(OleDB.OleDBConnection) utilisée dans le programme à un rapport cystal au
moment de l'execution ? Ou bien y a t il une 'bonne' méthode pour donner
un
chemin SQL Server (MSDE) à un rapport crystal ?

Je me perds dans les classes et a vrai dire, je n'ai rien trouvé qui colle
...

Merci pour toute info.




Avatar
Durand Olivier
> Ce qu'il faut passer à CR, c'est un dataset (rempli au préalable avec vos
données désirées) et non pas le chemin direct à votre base de données.



Concernant Crysteal avec .NET, le plus propre est donc de faire comme cela ?
Si dans mon etat j'ai besoin de 5 tables, je fais un dataset avec les 5
tables ?

Si j'ai 25 Etats dans mon application, est-ce que je fais un dataset par
etat ?
ou alors un dataset par table puis dans mon etat j'utilise plusieurs dataset
?
Je ne sais pas trop si je suis clair...
Merci
Avatar
Ambassadeur Kosh
si vous voulez que les données affichées soient celles de vos grilles, il
faut passer le dataset, et designer le report en se basant sur la structure
de celui ci. c'est le moyen le plus sur.
mais si vous voulez interroger la base directement, il n'est peut être pas
utile de charger un dataset énorme pour ensuite le passer au report, qui
peut avoir des options, des filtes... je crois qu'on fait "à l'ancienne" (on
reference la base)

mais je ne peux pas vous en dire plus.