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 17/02/2003, 10h45   #1
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 33
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 33
Points : 13
Points : 13
Par défaut [CR][VB6] ParameterField & Viewer

Bonjour,

J'ai des états CR avec un champ paramétré. Sous CR, lorsque l'on prévisualise l'état , on a la possibilité avec le refesh de changer ce paramètre.
Dans une application VB, je rentre le paramètre souhaité et je voudrais que l'état correspondant s'affiche dans le viewer (qui sera dans une autre fenêtre VB). Comment "passer" ce paramètre de VB à CR ?

J'ai déjà été voir sur le forum. Je connais les librairies pour utiliser le viewer et la manière de le lancer. Essayer de donner un maximum de précisions car je suis debutant.

Merci
CDRIK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2003, 12h02   #2
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 33
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 33
Points : 13
Points : 13
Dans VB, dans la librairie "CRVIEWERLibCtl" qu'il y avait deux classes CRField et CRFields. J'ai essaye de les utiliser comme ca :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
Dim CrxApp AS New CRAXDRT.Application
Dim CrxRpt AS CRAXDRT.Report
Dim Param_field AS CRFields
Dim num_seq AS CRField
 
SET num_seq = Param_field.Item("num_seq")
num_seq.Value = 454496
 
SET CrxRpt = CrxApp.OpenReport("mon_etat.rpt")
CRViewer1.ReportSource = CrxRpt
CRViewer1.ViewReport
... où "num_seq" c'est le nom du parameter field dans CR.

Mais lors de l'execution, j'obtiens une erreur...
...au niveau de la ligne Set num_seq = Param_field.Item("num_seq")

Normalement la propriété ITEM de la classe CRFields prend en argument un Long mais je ne vois pas comment avoir le nombre correspondant au champ paramétré ("num"_seq").

Si je suis pas clair, hésitez pas à me poser des questions !
CDRIK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2003, 09h15   #3
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 33
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 33
Points : 13
Points : 13
Par défaut Soluce

Finalement, j'ai essayé ceci et ça marche :

Code :
1
2
3
4
5
6
7
 
Global CrxApp AS New CRAXDRT.Application
Global CrxRpt AS CRAXDRT.Report
 
SET CrxRpt = CrxApp.OpenReport("test.rpt")
 
CrxRpt.ParameterFields.GetItemByName("num_seq").AddCurrentValue "456"
...où num_seq est le nom de mon parameter field et 456 la valeur que je veux faire passer à CR.
CDRIK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2004, 18h06   #4
Membre habitué
 
Inscription : février 2004
Messages : 259
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 259
Points : 114
Points : 114
salut,
Je comprend pas j'ai exactement ce que tu as mis (la soluc ki passe bien entendu) et moi il me plante sous vb...
Il me dit : invalide name.

tu verrais why?

merci
++speed
speed034 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 06h20.


 
 
 
 
Partenaires

Hébergement Web