Bonjour,

Je suis en ASP WebForm, et j'ai besoin d'ouvrir des rapports Crystal Reports sur la base de données de mon client connecté. Le problème est que si le rapport à ouvrir (le .rpt) est déjà connecté à cette base de données, la fonction Load() prend environ une seconde à charger le rapport mais si les informations de connexion pré-enregistrée dans le rapport .rpt sont différentes, cette même fonction prend du temps (environ 50 secondes).

Ce que je ne comprend pas c'est que le Load est lancé avant même que je transmettes les informations de connexion à la base de données au reportsource donc je ne m'explique pas ce temps de réponse.

Je travaille avec VS 2019 et Crystal reports 8.5.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
CrystalReportSource1.ReportDocument.Load(reportPath);
 
//selection qui est la formule
CrystalReportSource1.ReportDocument.RecordSelectionFormula = selection;
 
Tables tables = CrystalReportSource1.ReportDocument.Database.Tables;
 
        foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
        {
            TableLogOnInfo tableLogonInfo = table.LogOnInfo;
            tableLogonInfo.ConnectionInfo = connectionInfo;
            table.ApplyLogOnInfo(tableLogonInfo);
        }
//et l'affichage en pdf
Avez vous une idée ?


Merci d'avance pour votre aide !