2017-06-21 1 views
0

プロジェクトをデバッグしてレポートを表示すると、ロードに時間がかかります。同じレポートをリロードしてもう一度実行すると、ロード時間なしで正常に動作します。どのようにローディング時間を短縮できますか?最初に実行したときにレポートが読み込まれるまでに時間がかかります

ReportDocument reportDocument = new ReportDocument(); 
TableLogOnInfos tableLogOnInfos = new TableLogOnInfos(); 
TableLogOnInfo tableLogOnInfo = new TableLogOnInfo(); 
ConnectionInfo connectionInfo = new ConnectionInfo(); 
try 
{ 
    string startupPath = Application.StartupPath; 
    string filename; 
    filename = startupPath + "\\Report\\" + rptSettings; 
    reportDocument.Load(filename); 
} 
catch (Exception ex) 
{ 
    KryptonMessageBox.Show(ex.Message, "Error Occured", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); 
} 
connectionInfo.ServerName = Program.serverName; 
connectionInfo.DatabaseName = Program.dbName; 
connectionInfo.UserID = Program.saName; 
connectionInfo.Password = Program.pw; 
Tables tables = reportDocument.Database.Tables; 
foreach (Table table in tables) 
{ 
    tableLogOnInfo = table.LogOnInfo; 
    tableLogOnInfo.ConnectionInfo = connectionInfo; 
    table.ApplyLogOnInfo(tableLogOnInfo); 
} 

string month = ""; 
month = BillingMonth + " " + DateTime.Now.Year; 
reportDocument.SetParameterValue("dueDate", paraDue); 
reportDocument.SetParameterValue("feeMonth", BillingMonth); 
reportDocument.SetParameterValue("tuitionFee", TutionFee); 
reportDocument.SetParameterValue("TotalFee", Total); 
reportDocument.SetParameterValue("issueDate", Total); 
reportDocument.SetParameterValue("class", Total); 
reportDocument.SetParameterValue("fatherName", Total); 
reportDocument.SetParameterValue("studentName", Total); 
reportDocument.SetParameterValue("annualCharges", Total); 
reportDocument.SetParameterValue("validTill", Total); 
reportDocument.SetParameterValue("ArrearsFee", Total); 
reportDocument.SetParameterValue("JunJulFee", Total); 
reportDocument.SetParameterValue("Fine", Total); 
reportDocument.SetParameterValue("Discount", Total); 
//reportDocument.RecordSelectionFormula = "{tblRegistration.id}=" + ID; 

try 
{ 
    if (!printAll) 
    { 
     crystalReportViewer1.ReportSource = reportDocument; 
    } 
    else 
    { 
     reportDocument.PrintToPrinter(1, true, 1, 1); 
     sNo++; 

    } 

} 

答えて

0

(これは、暗闇の中でのショットは、私がコメントを書いただろうが、私はに許可されていないです、である。)

あなたのレポートでプリンタの設定を解除しようとしたことがありますか? 「ページ設定」ダイアログで、「プリンタなし(画面表示用に最適化)」を選択します。

(ネットワーク)プリンタを探しているレポートで問題が発生したため、スタートアップ/読み込みに非常に長い時間がかかりました。

関連する問題