OVH Cloud OVH Cloud

Windev 8 et Crystal Report

4 réponses
Avatar
wanadoo
Je souhaite lancer un etat crystal report depuis Windev en passant des
parametres. Si quelqu'un a la solution ?

Merci

4 réponses

Avatar
Roumegou
Dans son message précédent, wanadoo a écrit :
Je souhaite lancer un etat crystal report depuis Windev en passant des
parametres. Si quelqu'un a la solution ?

Merci



Sans doute pas totalement la réponse à ta question mais ...
j'ai réalisé il y a 1 an et demi une interface entre wd75 et un serveur
CR 9 avec Report Application Server en mode ASP.
De très grosses galères justement pour le passage de paramètres car il
avaient completemement changé le système entre la 8.5 et la 9 (en 8, je
crois que c'était du genre parm1=xx,parm2=yyy). Et à l'époque, aux vues
des posts que j'avais trouvés sur le net, je n'étais pas le seul à
chercher et la doc là dessus était d'une rare indigence.

Je précise que nous avions du passer à la 9 car en 8, nous plantions
systématiquement sur les grosses éditions.

Bref, si tu es dans le cas de Report server (tes éditions CR dispo
depuis un serveur IIS ou Apache), je pourrais faire des recherches dans
mes docs et msg. Par contre, si c'est pour une interface avec CR en
C/S, je ne peux rien pour toi.

Eric

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
nwjb
Le Sat, 29 May 2004 17:31:40 +0200, wanadoo a écrit:

Je souhaite lancer un etat crystal report depuis Windev en passant des
parametres. Si quelqu'un a la solution ?

Merci




Avec Crystal report 8.0 et le contrôle Active X correspondant:(ACTIVEX1
dans l'exemple)

Nous avons renoncé à passer des paramètres (voir ci-dessous) car ceux-ci
sont passés
sous forme occurrencée et que nous n'avons pas trouvé une syntaxe qui
fonctionne.
Le ST de PCSoft nous a demandé de luyi créer une distribution de crystal
... pour
"faire des tests"... La question de départ était simplement: comment
passer des
paramètres occurencés à un activeX...

ACTIVEX1>>SQLquery="Select ...." //007 deplacé en tete
//pour saisie des parametre
SI connexion = 0 ALORS //007
ACTIVEX1>>Connect="DSN="+ORADSN+";UID="+ORAUSER+";PWD="+ORAPWD //connection
oracle
FIN //007
//007
Sablier(Vrai) //010
ACTIVEX1>>ReportFilename=pathrpt+SansEspace(ED.EDRPT) //nom du .rpt
SI crysimp <> 0 ALORS //005
ACTIVEX1>>PrinterSelect()
FIN
SI direct <> 0 ALORS //013
ACTIVEX1>>destination=1 //013 imprimante
SINON //013
ACTIVEX1>>destination=0 //013 fenetre
FIN //013

SI crysmax <>0 ALORS //005
ACTIVEX1>>WindowState=2 //005
FIN
SI crysarb <>0 ALORS //005
ACTIVEX1>>WindowShowGroupTree=1 //005
ELSE
ACTIVEX1>>WindowShowGroupTree=0 //005
FIN
//activex1>>ParameterFields (0,"TITRE;'"+seqedi+...;TRUE") //004 si un
jour ca marche
//activex1>>Formulas (0,"DATE=4")
//activex1>>ParameterFields="0,TITRE;chn;TRUE"
//activex1>>ParameterFields(0)="TITRE;chn;TRUE"
//activex1>>ParameterFields[0]="TITRE;chn;TRUE"
//007 activex1>>SQLquery=ordsql() //mettre avant titre pour
//007 //saisie des parametres
ACTIVEX1>>ReportTitle=Titre(nometab,seqedi,devise) //007 008 013
SI vue~="IMPCOUT" ALORS
ACTIVEX1>>SelectionFormula="{IMPCOUT.COUT}<>0" //filtrer les couts =0
ACTIVEX1>>action=1
Sablier(Faux)


Espérant avoir été de quelque utilité

J.Bratières, Scrim Informatique
Avatar
nwjb
Le Sat, 29 May 2004 17:31:40 +0200, wanadoo a écrit:

Je souhaite lancer un etat crystal report depuis Windev en passant des
parametres. Si quelqu'un a la solution ?

Merci







Avec Crystal report 8.0 et le contrôle Active X correspondant:(ACTIVEX1
dans l'exemple)

Nous avons renoncé à passer des paramètres (voir ci-dessous) car ceux-ci
sont passés
sous forme occurrencée et que nous n'avons pas trouvé une syntaxe qui
fonctionne.
Le ST de PCSoft nous a demandé de lui créer une distribution de crystal
... pour
"faire des tests"... La question de départ était simplement: comment
passer des
paramètres occurencés à un activeX... Ceci a peut être changé (application
faite
en WD5.5 migrée en 8. , mais n'avons pas refait de tests)

ACTIVEX1>>SQLquery="Select ...."

SI connexion = 0 ALORS
ACTIVEX1>>Connect="DSN="+ORADSN+";UID="+ORAUSER+";PWD="+ORAPWD//connection
oracle
FIN

Sablier(Vrai)

ACTIVEX1>>ReportFilename=pathrpt+SansEspace(ED.EDRPT) //nom du .rpt
SI crysimp <> 0 ALORS
ACTIVEX1>>PrinterSelect()
FIN
SI direct <> 0 ALORS
ACTIVEX1>>destination=1
SINON
ACTIVEX1>>destination=0
FIN


SI crysmax <>0 ALORS
ACTIVEX1>>WindowState=2
FIN
SI crysarb <>0 ALORS
ACTIVEX1>>WindowShowGroupTree=1
ELSE
ACTIVEX1>>WindowShowGroupTree=0
FIN
// les essais ci-dessous (WD5.5) ne marchent PAS
//activex1>>ParameterFields (0,"TITRE;'"+seqedi+...;TRUE")//004 si un jour
ca marche
//activex1>>Formulas (0,"DATE=4")
//activex1>>ParameterFields="0,TITRE;chn;TRUE"
//activex1>>ParameterFields(0)="TITRE;chn;TRUE"
//activex1>>ParameterFields[0]="TITRE;chn;TRUE"
//007 activex1>>SQLquery=ordsql()//mettre avant

ACTIVEX1>>ReportTitle="....."
SI vue~="IMPCOUT" ALORS
ACTIVEX1>>SelectionFormula="{IMPCOUT.COUT}<>0"//filtrer les couts =0
ACTIVEX1>>action=1 //lancer crystal
Sablier(Faux)


Espérant avoir été de quelque utilité

J.Bratières, Scrim Informatique
Avatar
wanadoo
Merci a vous de ces réponses elles me sont utiles en effet.
"nwjb" a écrit dans le message de
news:
Le Sat, 29 May 2004 17:31:40 +0200, wanadoo a écrit:

> Je souhaite lancer un etat crystal report depuis Windev en passant des
> parametres. Si quelqu'un a la solution ?
>
> Merci
>
>



Avec Crystal report 8.0 et le contrôle Active X correspondant:(ACTIVEX1
dans l'exemple)

Nous avons renoncé à passer des paramètres (voir ci-dessous) car ceux-ci
sont passés
sous forme occurrencée et que nous n'avons pas trouvé une syntaxe qui
fonctionne.
Le ST de PCSoft nous a demandé de lui créer une distribution de crystal
... pour
"faire des tests"... La question de départ était simplement: comment
passer des
paramètres occurencés à un activeX... Ceci a peut être changé (application
faite
en WD5.5 migrée en 8. , mais n'avons pas refait de tests)

ACTIVEX1>>SQLquery="Select ...."

SI connexion = 0 ALORS
ACTIVEX1>>Connect="DSN="+ORADSN+";UID="+ORAUSER+";PWD="+ORAPWD//connection
oracle
FIN

Sablier(Vrai)

ACTIVEX1>>ReportFilename=pathrpt+SansEspace(ED.EDRPT) //nom du .rpt
SI crysimp <> 0 ALORS
ACTIVEX1>>PrinterSelect()
FIN
SI direct <> 0 ALORS
ACTIVEX1>>destination=1
SINON
ACTIVEX1>>destination=0
FIN


SI crysmax <>0 ALORS
ACTIVEX1>>WindowState=2
FIN
SI crysarb <>0 ALORS
ACTIVEX1>>WindowShowGroupTree=1
ELSE
ACTIVEX1>>WindowShowGroupTree=0
FIN
// les essais ci-dessous (WD5.5) ne marchent PAS
//activex1>>ParameterFields (0,"TITRE;'"+seqedi+...;TRUE")//004 si un jour
ca marche
//activex1>>Formulas (0,"DATE=4")
//activex1>>ParameterFields="0,TITRE;chn;TRUE"
//activex1>>ParameterFields(0)="TITRE;chn;TRUE"
//activex1>>ParameterFields[0]="TITRE;chn;TRUE"
//007 activex1>>SQLquery=ordsql()//mettre avant

ACTIVEX1>>ReportTitle="....."
SI vue~="IMPCOUT" ALORS
ACTIVEX1>>SelectionFormula="{IMPCOUT.COUT}<>0"//filtrer les couts =0
ACTIVEX1>>action=1 //lancer crystal
Sablier(Faux)


Espérant avoir été de quelque utilité

J.Bratières, Scrim Informatique