水晶报表中的选择公式

时间:2019-06-26 08:32:57

标签: c# visual-studio syntax crystal-reports

我正在Visual Studio 2013中使用C#代码开发水晶报表。我不知道选择公式的正确语法,但经过一些站点后,我编写了一个选择公式,如下所示:

{EMPLOYEE.isActive}=1 AND {EMPLOYEE.Department} in {'Administration','Data Management')

我想确认。语法或我的代码是否有错误

ReportDocument myReportDocutment = new ReportDocument();
myReportDocutment.Load(@obj[0].ReportLocation);

TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
myReportDocutment.RecordSelectionFormula =type.SelectionFormula;
Tables CrTables;

crConnectionInfo.ServerName = Util.dbServerName;
crConnectionInfo.DatabaseName = Util.dbDatabaseName;
crConnectionInfo.UserID = Util.dbUserName;
crConnectionInfo.Password = Util.dbPassword;
CrTables = myReportDocutment.Database.Tables;

foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
{
   crtableLogoninfo = CrTable.LogOnInfo;
   crtableLogoninfo.ConnectionInfo = crConnectionInfo;
   CrTable.ApplyLogOnInfo(crtableLogoninfo);
}

myReportDocutment.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "report.pdf");

错误消息

  

类型的未处理异常   发生“ System.Runtime.InteropServices.COMException”   CrystalDecisions.CrystalReports.Engine.dll附加信息:   系统找不到指定的路径。

但是当我尝试基本选择公式{EMPLOYEE.isActive}=1时,我能够生成报告

0 个答案:

没有答案
相关问题