Etat Crystal Report dans page ASP

Signaler
Messages postés
6
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
18 mai 2009
-
Messages postés
3
Date d'inscription
lundi 26 janvier 2004
Statut
Membre
Dernière intervention
20 avril 2004
-
bonjour,

J'aimerai savoir comment faire pour visualiser un état Crystal report V9 dans une page ASP?

Si c'est possible j'aimerai savoir si cet état peut etre parametrable par les utilisateurs et si oui comment faire.

je sais que c'est certainement un peu compliqué mais j'en ai super besoin et je suis sure qu'il y a des CRACK sur ce forum pour qui se sera de la rigolade.

Merci d'avance à tous
LABARTHO

je debute et j'ai un peu de mal :-)) :big)

1 réponse

Messages postés
3
Date d'inscription
lundi 26 janvier 2004
Statut
Membre
Dernière intervention
20 avril 2004

Bonjour,

Tout d'abord, il faut une page asp.net avec un crystalreportviewer.

Ensuite, tu dois rappeler les parametres de connection (sinon, ca marche pas... Peut être un bug?)

crConnectionInfo.ServerName = "S";
crConnectionInfo.DatabaseName = "";
crConnectionInfo.UserID = "";
crConnectionInfo.Password = "";
crDatabase = crReportDocument.Database;
crTables = crDatabase.Tables;

foreach(CrystalDecisions.CrystalReports.Engine.Table crTable in crTables)
{
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}


ensuite, remplir le rapport :

CrystalReportViewer1.ReportSource = crReportDocument;
setReportParameters();
[\Code]

Et c'est fini !!!
sinon tu peux passer des paramètres comme suit :

<table border=0 cellspacing=0 cellpadding=4 bgcolor=#E0E0E0><tr><td class=code>

private void setReportParameters()
{
ParameterFields paramFields=new ParameterFields();
ParameterField start=new ParameterField();
ParameterField end=new ParameterField();
start.ParameterFieldName="DateDebut";
end.ParameterFieldName="Date fin";

ParameterDiscreteValue dvstart=new ParameterDiscreteValue();
ParameterDiscreteValue dvend=new ParameterDiscreteValue();

dvstart.Value=DateTime.Parse("01/01/2004");
dvend.Value=DateTime.Parse("31/12/2004");

start.CurrentValues.Add(dvstart);
end.CurrentValues.Add(dvend);
paramFields.Add(start);
paramFields.Add(end);

CrystalReportViewer1.ParameterFieldInfo=paramFields;
}


voila !! bon courage pour la suite !