Composant crystal report : probleme avec la fenêtre de saisie de paramètres

Signaler
Messages postés
2
Date d'inscription
mardi 24 décembre 2002
Statut
Membre
Dernière intervention
21 janvier 2010
-
Messages postés
2
Date d'inscription
mardi 24 décembre 2002
Statut
Membre
Dernière intervention
21 janvier 2010
-
Bonjour,


J'ai créé sous VS 2008, un report contenant un paramètre. Dans une fenetre j'ai mis un composant CrystalReportViewer.


puis j'ai mis le code suivant :


        Dim param As New ParameterValues
        Dim paramValue As New ParameterDiscreteValue()


 
        paramValue.Value = "Ville"
        param.Add(paramValue)




        report.DataDefinition.ParameterFields.Item("pVille").ApplyCurrentValues(param)
        report.DataDefinition.ParameterFields.Item("pVille").ApplyDefaultValues(param)


Lorsque le report s'execute il m'affiche systémetiquement la fenêtre de saisie des paramètres, avec le paramètre par défaut
que je lui ai passé, mais j'aimerai qu'il ne m'affiche pas cette fenêtre et qu'il utilise les paramètres "CurrentValues".


Merci d'avance pour vos réponses.

Thierry

2 réponses

Messages postés
9
Date d'inscription
dimanche 17 juin 2007
Statut
Membre
Dernière intervention
12 décembre 2008

Bonjour
Va voir ici
http://www.codeproject.com/KB/recipes/CrystalReports_in_VBNET.aspx

il y a de bonnes idées

ou ici
http://faqvbnet.developpez.com/?page=tools#tools_crystal_report_param

c'est une trés bonne question, cer je vais rencontrez cette difficulté bientôt. J'ai fait une viewer "rafraichisseur" qui peut fonctionner en mode silencieux et pour l'instant il ne prend pas en compte les paramêtres, mais ca ne serait tarder... Sauf si tu trouves en premier.
Je pense que ca existe déjà quelque part. Je vais gratter aussi un peu.

Bon courage

"Je déteste vos idées, mais je mourrais pour que vous puissiez vous exprimer"
Les dipômes ne font la compétence d'un Homme.
Messages postés
2
Date d'inscription
mardi 24 décembre 2002
Statut
Membre
Dernière intervention
21 janvier 2010

Bonjour et merci pour ta réponse,

en grattant un peu j'ai fini par trouver mon erreur, confirmé par le code de ton premier lien, j'ai mis l'instruction d'affectation du datasource avant le passage des paramètres ce qui a pour effet de faire afficher la fenêtre de saisie de paramètres.

j'avais mis

report.DataDefinition.ParameterFields.Item(

"pVille").ApplyCurrentValues(param)report.DataDefinition.ParameterFields.Item(

"pVille").ApplyDefaultValues(param)

report.SetDataSource(ds)

au lieu de

report.SetDataSource(ds)

report.DataDefinition.ParameterFields.Item("pVille").ApplyCurrentValues(param)

report.DataDefinition.ParameterFields.Item("pVille").ApplyDefaultValues(param)

Merci encore et bon code
Cordialement
Thierry