Tag: crystal reports 2008

Crystal Reports自定义纸张尺寸宽度= 33厘米,高度= 21.5厘米

我需要Crystal Reports中的自定义纸张尺寸宽度= 33厘米,高度= 21.5厘米。 我希望此尺寸仅打印发票。 我在打印机设置中添加了自定义纸张尺寸,以便在报告中添加它。 放最大宽度为30.4cm。 那么,我如何通过C#代码或其他任何东西创建自定义纸张大小?

如何将参数发送到Crystal Reports中的子报表

使用VS 2008。 我有两个存储过程,一个用于获取主报表的数据,另一个用于Sub报表,两个SP都使用相同的参数QuoteID。 我使用ReportDocument将参数发送到主报表。 但我不知道如何将参数发送到SubReport。 我尝试了很多使用reportdocument的setparameter方法的diff方法,该方法也将子报告名称作为参数。但它没有。 以下是我使用过的代码 string Type = gvQuotationDetails.Rows[QuoteIndex].Cells[“Type”].EditedFormattedValue.ToString(); FilePath = ConfigurationManager.AppSettings[“EMP_IMG_PATH”].ToString() + “\\” + ValQuoteID.ToString() + “.pdf”; DeleteExistingFile(FilePath); try { AccountsPayableMaster objAPM = new AccountsPayableMaster(); QuotationReport obj = new QuotationReport(); objReportDocument.Load(Application.StartupPath + @”\rptQuotationReport.rpt”); obj.crysQuotationReport.LogOnInfo = objAPM.ConnectionDetails(“SD_SalesOrderReport;1”); obj.crysQuotationReport.LogOnInfo = objAPM.ConnectionDetails(“SD_GetBatchReportDetails;1”); obj.crysQuotationReport.ReportSource = objReportDocument; objReportDocument.SetParameterValue(“@QuoteID”, ValQuoteID); objReportDocument.SetParameterValue(“Type”, Type); //objReportDocument.Subreports[Application.StartupPath + @”\BatchSubReport.rpt”].SetParameterValue(“@QuoteID”, ValQuoteID); //objReportDocument.Subreports[“BatchReport.rpt”].SetParameterValue(“@QuoteID”, ValQuoteID); […]

如何检索Crystal Report中使用的SQL SELECT语句?

我目前正在开发一个C#程序,允许我们的用户运行,查看和导出一批Crystal Reports。 报告是使用Crystal Reports 2008 GUI完成的。 这样做的主要原因之一是允许我们在将Crystal Report导出为PDF时保留超链接。 我的程序通过导出到rtf,然后将rtf转换为pdf来完成此操作。 如果有人知道在转换为PDf时保留超链接的一种不那么复杂的方法我很乐意听到它,但这不是我当前的问题。 我已经做了很多测试,如何优化我的程序,使出口尽可能少的时间。 从我所看到的,对数据进行应用程序查询,然后将结果集绑定到Crystal Report是迄今为止最快的方法。 我的问题是我不能将查询硬编码到程序中,需要从Crystal Report本身中检索它们。 在Crystal Reports 2008中,“数据库”菜单下有一个名为“显示SQL查询”的选项。 这将打开一个窗口,其中包含用于给定报告的SQL查询。 这正是我需要从我的应用程序中获取的东西。 我已经加载了一个水晶报告,并在调试时遍历了ReportDocument对象,试图查找查询,但没有运气。 所以,我的问题是; 是否有任何方法可以让我提取给定Crystal Report使用的查询?

如何在数据集中使用2个sql请求和2个数据表在水晶报表中显示数据?

我有一个带有2个数据表a的数据集,我需要使用2个sql请求来显示水晶报表中的数据。 所以我在我的数据集中创建了2个数据表(DataTable1和dataTable2)我尝试了这个代码,但它总是执行第二个sql请求! con.ConnectionString = @”connection”; string sql = “MyRequest1”; string sql1 = “MyRequest2”; DataSet1 ds = new DataSet1(); SqlDataAdapter dad = new SqlDataAdapter(sql, con); SqlDataAdapter dad1 = new SqlDataAdapter(sql1, con); dad.Fill(ds.Tables[“DataTable1”]); dad1.Fill(ds.Tables[“DataTable2”]); CrystalReport1 report = new CrystalReport1(); report.SetDataSource(ds.Tables[“DataTable2”]); report.SetDataSource(ds.Tables[“DataTable1”]); crystalReportViewer1.ReportSource = report; crystalReportViewer1.Refresh();

Crystal报告SetDataSource中的错误

我在VS 2010 sap crystalreports中遇到麻烦,使用c#制作一个Windows应用程序。 我使用以下代码得到以下错误: CrystalReport1 cr1 = new CrystalReport1(); cr1.SetDataSource(dt1); //Error 无法加载文件或程序集’file:/// C:\ Program Files(x86)\ SAP BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win64_x64 \ dotnet1 \ crdb_adoplus.dll’或者它的依赖关系。 该系统找不到指定的文件。

将两个或多个Crystal Reports合并为单个PDF

我有一个CheckBoxList。 如果我选择两个或多个值,则CheckBoxList SelectedValues将作为参数逐个传递,我想为PDF格式的每个SelectedValue生成Crystal Report,并且我想将所有Crystal Report PDF格式合并为单个PDF格式。 怎么做到这一点? 到目前为止,我只生成了PDF格式的单个Crystal报表。 在下面,我已经提供了有关如何以PDF格式生成Crystal报表的代码。 CrystalDecisions.CrystalReports.Engine.ReportDocument rpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); string conn = ConfigurationManager.ConnectionStrings[“ConnectionString”].ToString(); string[] str = conn.Split(‘;’); string server = str[0].Substring(str[0].IndexOf(” = “) + 3); string database = str[1].Substring(str[1].IndexOf(” = “) + 3); string userid = str[2].Substring(str[2].IndexOf(” = “) + 3); string password = “Welc0me”;//str[3].Substring(str[3].IndexOf(” = “) + 3); rpt.Load(Server.MapPath(RepPath)); […]