使用ApplyLogOnInfo动态更改CSV数据源

时间:2011-08-17 18:23:15

标签: crystal-reports crystal-reports-2008

我有一个.rpt文件,我通过使用(Access / Excel(DAO))选项将其数据源设置为文本(csv)文件来创建。 现在我希望使用C#代码加载相同的.rpt文件,每次我的C#代码都会更改输入文件,我希望根据新文本文件中的数据生成新报告。

我正在执行以下代码,当我将文件导出到pdf文档时,它仍会根据旧输入文件中的数据显示数据。

我已经检查了.rpt文件中的“使用报告保存数据”和“首次刷新时验证”的选项。

我在这里缺少什么?

CODE:

            cryRpt = new ReportDocument();
            cryRpt.Load(reportfile);

            Tables tables = cryRpt.Database.Tables;
            TableLogOnInfo tableLogonInfo;

            foreach (Table table in cryRpt.Database.Tables)
            {
                tableLogonInfo = table.LogOnInfo;
                tableLogonInfo.TableName = "MYdata_BS_NEW#csv";
                table.Location = "MYdata_BS_NEW#csv";
                table.ApplyLogOnInfo(tableLogonInfo);
            }

            cryRpt.Refresh();

//之后我将报告导出为pdf文档。

0 个答案:

没有答案