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 !