|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
[WD15] Passer des paramètres à Crystal report XI |
Débuté par Hfra, 30 juil. 2010 18:51 - 7 réponses |
| |
| | | |
|
| |
Posté le 30 juillet 2010 - 18:51 |
Bonjour, J'essaye en vain depuis quelques temps de passer des paramètres à Crystal reports XI. Voici mon code: autMyApp est un objet Automation "CrystalRuntime.APPLICATION.11" pautLeRapport est un objet Automation dynamique pautLeRapport =autMyApp>>openreport("\\srv\Report\report.rpt")
FEN_CERTIF.ActiveX1>>ReportSource=pautLeRapport
//Passage des paramètres fixes du rapport CRParamDefs est un CRAXDRT..ParameterFieldDefinitions CRParamDef est un CRAXDRT..ParameterFieldDefinition CRParamDefs = pautLeRapport>>ParameterFields pautLeRapport >>CRParamDef(0)>>SetCurrentValue(500) / le problème est ci-dessus comment déclarer les variables paramètres pour un activex ?
FEN_CERTIF.ActiveX1>>ViewReport
Voilà si quelqu'un d'aventure a déjà effectuer ce genre de travail qu'il n'hésite pas ;-D. C'est pas faute de chercher sur le net mais il faut bien dire qu'on ne trouve pas grand chose ... D'avance un tout grand merci |
| |
| |
| | | |
|
| | |
| |
Posté le 30 juillet 2010 - 19:31 |
Voici le code que j'utilise pour passer les paramètres à un rapport Crystal. En espérant que cela t'aidera...
JG
pautOappli est un objet Automation dynamique = allouer un objet Automation "CrystalRuntime.Application" pautOreport est un objet Automation dynamique = allouer un objet Automation "CrystalRuntime.Report" pautCRXParamDef est un objet Automation dynamique = allouer un objet Automation "CrystalRuntime.ParameterValue"
pautOreport = pautOappli>>OpenReport (ComplèteRep(gsRepertoireRapports) + gsNomRapport)
//******************************************************************************************** //** Prenez note que les noms de paramètres sont sensibles à la case (majuscule/minuscule ** //********************************************************************************************
// On détermine les parametres en fonction des rapports. POUR x = 1 _A_ pautOreport>>ParameterFields>>Count SELON gsNomRapport //******************** Produit ****************** CAS rpProduits : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?CIP}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Produit_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(ExtraitChaîne(gsListeTemp, i, ";")) FIN FIN
//**************** Évolution des catégories ************* CAS rpEvolutionCategorie : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Annee}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Periode}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) FIN
//**************** Fiche producteur ************* CAS rpFicheProducteur : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Langue}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue("FR") CAS "{?Fournisseur}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Fournisseur_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) CAS "{?Conversion}" : SI FEN_Parametres_Rapport.SEL_Unite = 1 ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Vrai) // Bouteille SINON pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Faux) // Caisse FIN FIN
//**************** Fiche produit ************* CAS rpFicheProduit : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Langue}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue("FR") CAS "{?Fournisseur}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Fournisseur_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?CIP}" : SI FEN_Parametres_Rapport.INT_Tous[FEN_Parametres_Rapport.csProduit] ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue("0") SINON gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Produit_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(ExtraitChaîne(gsListeTemp, i, ";")) FIN FIN CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) CAS "{?Conversion}" : SI FEN_Parametres_Rapport.SEL_Unite = 1 ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Vrai) // Bouteille SINON pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Faux) // Caisse FIN FIN //**************** Inventaire - Sommaire ************* CAS rpInventaire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?TauxTaxe}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Tx_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxVin}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Vin_taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxBiere}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Bière_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) FIN //**************** Inventaire par territoire ************* CAS rpInventTerritoire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?TauxTaxe}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Tx_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxVin}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Vin_taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxBiere}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Bière_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?Representant}" : SI FEN_Parametres_Rapport.INT_Tous[FEN_Parametres_Rapport.csRepresentant] ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(0) SINON gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Rep_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(ExtraitChaîne(gsListeTemp, i, ";"))) FIN FIN CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) FIN CAS rpReferences : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Système}" : gsListeTemp = FEN_Parametres_Rapport.TABLE_Select_References.COL_System[1] pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) CAS "{?Type}" : gsListeTemp = FEN_Parametres_Rapport.TABLE_Select_References.COL_Type[1] pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) FIN
CAS rpRevueCategorie : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Annee}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Periode}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Fournisseur}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Fournisseur_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) CAS "{?Categorie}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Categorie_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) FIN CAS rpVentesSommaire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) FIN
CAS rpVentesTerritoire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Representant}" : SI FEN_Parametres_Rapport.INT_Tous[FEN_Parametres_Rapport.csRepresentant] ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(0) SINON gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Rep_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(ExtraitChaîne(gsListeTemp, i, ";"))) FIN FIN FIN FIN FIN
POUR i = 1 _A_ pautOreport>>Database>>Tables>>Count pautOreport>>Database>>Tables>>Item[i]>>SetLogOnInfo("JDE", "","SAQSTATS","R3qu3t3") END
//pautoreport>>EnableParameterPrompting = faux
AX_ActiveX1>>ReportSource = pautOreport //AX_ActiveX1>>EnableExportButton = Vrai
AX_ActiveX1>>ViewReport |
| |
| |
| | | |
|
| | |
| |
Posté le 02 août 2010 - 11:12 |
j'ai bosser il y a quelques temps sur la techno de BO (afin de sap maintenant)
j'ai laisser tomber car ca demande beaucoup de temps que je n'avais pas.
je pense que tu irais beaucoup plus vite si tu passais par les assemblys .net pour generer ton etat. |
| |
| |
| | | |
|
| | |
| |
Posté le 02 août 2010 - 11:15 |
Alors là , que dire, je n'osais pas en espérer autant, C'est tout à fait ce que je cherche.
Un tout tout grand Merci !!!
PS pourquoi ne l'ai-je pas demandé avant, ça fait bien une semaine que je cherche !! Je ne sais pas si je l'ai dit mais MERCI |
| |
| |
| | | |
|
| | |
| |
Posté le 05 avril 2011 - 19:26 |
Jean-Guy bonjour, peut me dir que dll il faut installer pour que ton code fonetionne. D'avance merci Jean-Guy Bourbonniere a écrit dans le message de news <073b1b625685af283bf554ec8a83da5f@news.pcsoft> :
Voici le code que j'utilise pour passer les paramètres à un rapport Crystal. En espérant que cela t'aidera...
JG
pautOappli est un objet Automation dynamique = allouer un objet Automation "CrystalRuntime.Application" pautOreport est un objet Automation dynamique = allouer un objet Automation "CrystalRuntime.Report" pautCRXParamDef est un objet Automation dynamique = allouer un objet Automation "CrystalRuntime.ParameterValue"
pautOreport = pautOappli>>OpenReport (ComplèteRep(gsRepertoireRapports) + gsNomRapport)
//******************************************************************************************** //** Prenez note que les noms de paramètres sont sensibles à la case (majuscule/minuscule ** //********************************************************************************************
// On détermine les parametres en fonction des rapports. POUR x = 1 _A_ pautOreport>>ParameterFields>>Count SELON gsNomRapport //******************** Produit ****************** CAS rpProduits : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?CIP}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Produit_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(ExtraitChaîne(gsListeTemp, i, ";")) FIN FIN
//**************** Évolution des catégories ************* CAS rpEvolutionCategorie : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Annee}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Periode}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) FIN
//**************** Fiche producteur ************* CAS rpFicheProducteur : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Langue}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue("FR") CAS "{?Fournisseur}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Fournisseur_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) CAS "{?Conversion}" : SI FEN_Parametres_Rapport.SEL_Unite = 1 ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Vrai) // Bouteille SINON pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Faux) // Caisse FIN FIN
//**************** Fiche produit ************* CAS rpFicheProduit : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Langue}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue("FR") CAS "{?Fournisseur}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Fournisseur_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?CIP}" : SI FEN_Parametres_Rapport.INT_Tous[FEN_Parametres_Rapport.csProduit] ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue("0") SINON gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Produit_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(ExtraitChaîne(gsListeTemp, i, ";")) FIN FIN CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) CAS "{?Conversion}" : SI FEN_Parametres_Rapport.SEL_Unite = 1 ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Vrai) // Bouteille SINON pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Faux) // Caisse FIN FIN //**************** Inventaire - Sommaire ************* CAS rpInventaire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?TauxTaxe}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Tx_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxVin}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Vin_taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxBiere}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Bière_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) FIN //**************** Inventaire par territoire ************* CAS rpInventTerritoire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?TauxTaxe}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Tx_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxVin}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Vin_taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxBiere}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Bière_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?Representant}" : SI FEN_Parametres_Rapport.INT_Tous[FEN_Parametres_Rapport.csRepresentant] ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(0) SINON gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Rep_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(ExtraitChaîne(gsListeTemp, i, ";"))) FIN FIN CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) FIN CAS rpReferences : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Système}" : gsListeTemp = FEN_Parametres_Rapport.TABLE_Select_References.COL_System[1] pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) CAS "{?Type}" : gsListeTemp = FEN_Parametres_Rapport.TABLE_Select_References.COL_Type[1] pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) FIN
CAS rpRevueCategorie : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Annee}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Periode}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Fournisseur}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Fournisseur_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) CAS "{?Categorie}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Categorie_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) FIN CAS rpVentesSommaire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) FIN
CAS rpVentesTerritoire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Representant}" : SI FEN_Parametres_Rapport.INT_Tous[FEN_Parametres_Rapport.csRepresentant] ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(0) SINON gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Rep_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(ExtraitChaîne(gsListeTemp, i, ";"))) FIN FIN FIN FIN FIN
POUR i = 1 _A_ pautOreport>>Database>>Tables>>Count pautOreport>>Database>>Tables>>Item[i]>>SetLogOnInfo("JDE", "","SAQSTATS","R3qu3t3") END
//pautoreport>>EnableParameterPrompting = faux
AX_ActiveX1>>ReportSource = pautOreport //AX_ActiveX1>>EnableExportButton = Vrai
AX_ActiveX1>>ViewReport |
| |
| |
| | | |
|
| | |
| |
Posté le 19 juillet 2011 - 19:05 |
Bonjour
Merci pour le code mais petite question importante pour moi, comment fais-tu pour appliqué ton SetLogOnInfo a un sous rapport, j'ai trouvé des forums dans VB qui parle de Sections, ReportObjects, OpenSubreport.... mais je n'arrive pas a l'appliquer à cause du CRAXDRT qui n'est pas installé sur mon poste
Merci encore
ligneel wrote in news message <5abd62d82fd186a1c2f41bff402a15c9@news.pcsoft>:
Jean-Guy bonjour, peut me dir que dll il faut installer pour que ton code fonetionne. D'avance merci Jean-Guy Bourbonniere a écrit dans le message de news <073b1b625685af283bf554ec8a83da5f@news.pcsoft> : Voici le code que j'utilise pour passer les paramètres à un rapport Crystal. En espérant que cela t'aidera...
JG
pautOappli est un objet Automation dynamique = allouer un objet Automation "CrystalRuntime.Application" pautOreport est un objet Automation dynamique = allouer un objet Automation "CrystalRuntime.Report" pautCRXParamDef est un objet Automation dynamique = allouer un objet Automation "CrystalRuntime.ParameterValue"
pautOreport = pautOappli>>OpenReport (ComplèteRep(gsRepertoireRapports) + gsNomRapport)
//******************************************************************************************** //** Prenez note que les noms de paramètres sont sensibles à la case (majuscule/minuscule ** //********************************************************************************************
// On détermine les parametres en fonction des rapports. POUR x = 1 _A_ pautOreport>>ParameterFields>>Count SELON gsNomRapport //******************** Produit ****************** CAS rpProduits : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?CIP}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Produit_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(ExtraitChaîne(gsListeTemp, i, ";")) FIN FIN
//**************** Évolution des catégories ************* CAS rpEvolutionCategorie : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Annee}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Periode}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) FIN
//**************** Fiche producteur ************* CAS rpFicheProducteur : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Langue}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue("FR") CAS "{?Fournisseur}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Fournisseur_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) CAS "{?Conversion}" : SI FEN_Parametres_Rapport.SEL_Unite = 1 ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Vrai) // Bouteille SINON pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Faux) // Caisse FIN FIN
//**************** Fiche produit ************* CAS rpFicheProduit : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Langue}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue("FR") CAS "{?Fournisseur}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Fournisseur_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?CIP}" : SI FEN_Parametres_Rapport.INT_Tous[FEN_Parametres_Rapport.csProduit] ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue("0") SINON gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Produit_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(ExtraitChaîne(gsListeTemp, i, ";")) FIN FIN CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) CAS "{?Conversion}" : SI FEN_Parametres_Rapport.SEL_Unite = 1 ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Vrai) // Bouteille SINON pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Faux) // Caisse FIN FIN //**************** Inventaire - Sommaire ************* CAS rpInventaire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?TauxTaxe}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Tx_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxVin}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Vin_taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxBiere}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Bière_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) FIN //**************** Inventaire par territoire ************* CAS rpInventTerritoire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?TauxTaxe}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Tx_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxVin}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Vin_taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?TauxBiere}" : gsListeTemp = FEN_Parametres_Rapport.SAI_Bière_Taux pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(gsListeTemp)) CAS "{?Representant}" : SI FEN_Parametres_Rapport.INT_Tous[FEN_Parametres_Rapport.csRepresentant] ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(0) SINON gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Rep_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(ExtraitChaîne(gsListeTemp, i, ";"))) FIN FIN CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Semaine}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Semaine)) FIN CAS rpReferences : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Système}" : gsListeTemp = FEN_Parametres_Rapport.TABLE_Select_References.COL_System[1] pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) CAS "{?Type}" : gsListeTemp = FEN_Parametres_Rapport.TABLE_Select_References.COL_Type[1] pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) FIN
CAS rpRevueCategorie : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Annee}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Periode}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Fournisseur}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Fournisseur_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) CAS "{?Categorie}" : gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Categorie_Select() pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(gsListeTemp) FIN CAS rpVentesSommaire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) FIN
CAS rpVentesTerritoire : SELON pautOreport>>ParameterFields>>item(x)>>name CAS "{?Année}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Annee)) CAS "{?Période}" : pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(FEN_Parametres_Rapport.COMBO_Periode)) CAS "{?Representant}" : SI FEN_Parametres_Rapport.INT_Tous[FEN_Parametres_Rapport.csRepresentant] ALORS pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(0) SINON gsListeTemp = FEN_Parametres_Rapport.FCT_Liste_Rep_Select() POUR i = 1 _A_ (ChaîneOccurrence(gsListeTemp, ";") + 1) pautOreport>>ParameterFields>>item(x)>>AddCurrentValue(Val(ExtraitChaîne(gsListeTemp, i, ";"))) FIN FIN FIN FIN FIN
POUR i = 1 _A_ pautOreport>>Database>>Tables>>Count pautOreport>>Database>>Tables>>Item[i]>>SetLogOnInfo("JDE", "","SAQSTATS","R3qu3t3") END
//pautoreport>>EnableParameterPrompting = faux
AX_ActiveX1>>ReportSource = pautOreport //AX_ActiveX1>>EnableExportButton = Vrai
AX_ActiveX1>>ViewReport |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 message |
|
Posté le 29 février 2012 - 17:52 |
Bonjour,
J'ai trouvé ta demande sur le forum Windev et je voulais savoir si tu avais trouvé la solution à ton message car je n'arrive pas à lancer Crystal 11 à partir de windev. J'ai le message 'Erreur 80043AE3 : Enregistrement TLV invalide.' alors que j'arrive à le lancer à partir de VB6.
Hfra a écrit dans le message de news <aecfe99302fa6eb63eb7761b5be8f711@news.pcsoft> :
Bonjour, J'essaye en vain depuis quelques temps de passer des paramètres à Crystal reports XI. Voici mon code: autMyApp est un objet Automation "CrystalRuntime.APPLICATION.11" pautLeRapport est un objet Automation dynamique pautLeRapport =autMyApp>>openreport("\\srv\Report\report.rpt")
FEN_CERTIF.ActiveX1>>ReportSource=pautLeRapport
//Passage des paramètres fixes du rapport CRParamDefs est un CRAXDRT..ParameterFieldDefinitions CRParamDef est un CRAXDRT..ParameterFieldDefinition CRParamDefs = pautLeRapport>>ParameterFields pautLeRapport >>CRParamDef(0)>>SetCurrentValue(500) / le problème est ci-dessus comment déclarer les variables paramètres pour un activex ?
FEN_CERTIF.ActiveX1>>ViewReport
Voilà si quelqu'un d'aventure a déjà effectuer ce genre de travail qu'il n'hésite pas ;-D. C'est pas faute de chercher sur le net mais il faut bien dire qu'on ne trouve pas grand chose ... D'avance un tout grand merci |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 message |
|
Posté le 19 décembre 2012 - 01:50 |
je souhaiterai exporter un etat crystal report 11 vers excel données uniquement depuis mon application windev 17. je charge le rapport et ensuite le code pour l'exporter vers excel données uniquement Merci , c'est urgent |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|