【问题标题】:Crystal Report print option makes the report misalignedCrystal Report 打印选项使报表错位
【发布时间】:2014-06-05 02:52:16
【问题描述】:

我在 ASP .NET 中生成一个 Crystal Report。报告生成良好。这是报告视图。

在 Crystal Report 中按打印时出现问题。它要求提供登录详细信息,我选择了集成安全性。在那之后它变得一团糟。截图:

之后,报告变得错位。截图:

我搜索它没有任何运气。如何保持报告的正确对齐方式?

编辑:

报告显示代码:

    private void ViewReport(DateTime date) // This function for individual Customers
    {
        DataTable dtTable = new DataTable();
        dtTable.TableName = "Command1";
        Daily_attendance_rpt rptAtd = new Daily_attendance_rpt();
        DataRow dataRow1;
        dtTable.Columns.Add("Emp_name", typeof(String));
        dtTable.Columns.Add("Designation", typeof(String));
        dtTable.Columns.Add("Dept", typeof(String));
        dtTable.Columns.Add("Branch", typeof(String));
        dtTable.Columns.Add("Entry_time", typeof(System.TimeSpan));
        dtTable.Columns.Add("Exit_time", typeof(System.TimeSpan));
        dtTable.Columns.Add("Status", typeof(String));
        dtTable.Columns.Add("Date", typeof(String));
        var rport = from att in db.Attendance_tables
                    join emp in db.Emp_infos on att.Login_id equals Convert.ToInt32(emp.Emp_ID)
                    where att.Date == date
                    select new
                    {
                        att.Id,
                        emp.Emp_name,
                        emp.ID,
                        emp.Branch,
                        emp.Designation,
                        emp.Dept,
                        att.Entry_time,
                        att.Exit_time,
                        att.Status,
                        att.Date
                    };
        foreach (var rt in rport)
        {
            dataRow1 = dtTable.NewRow();
            //dataRow1["Id"] = rt.Id;
            dataRow1["Emp_name"] = rt.Emp_name;
            dataRow1["Designation"] = rt.Designation;
            dataRow1["Dept"] = rt.Dept;
            dataRow1["Entry_time"] = rt.Entry_time;
            dataRow1["Exit_time"] = rt.Exit_time;
            dataRow1["Status"] = rt.Status;
            dataRow1["Date"] = rt.Date.ToString("yyyy-MM-dd");
            dataRow1["Branch"] = rt.Branch;
            dtTable.Rows.Add(dataRow1);
        }
        rptAtd.SetDataSource(dtTable);
        CrystalReportViewer1.ReportSource = rptAtd;
    }

【问题讨论】:

  • 请出示您的代码。你如何显示水晶报表?如何将 LogOnInfo 分配给水晶报表?
  • @Wulworine> 我没有在水晶报告中分配任何 logOnInfo。此报告与您上次发送的相同。
  • 那水晶报表怎么显示呢?类似于使用crystalReport1.Database.SetDataSource(ds)
  • @Wulworine >> 查看我的编辑。
  • 我想这里的问题是在打印视图中,日期格式被破坏了。您是否在代码中的某处设置打印视图的日期格式?

标签: c# asp.net crystal-reports


【解决方案1】:

要询问登录详细信息,您必须在代码中将凭据设置为

VS2010 Crystal Reports ask for login when sending a Dataset via code.

对于打印不匹配,我发现 crystal report 13.0.4 version 的类似问题。

我建议您可以尝试设置一个标签的属性。当它不重叠时,您将其应用于其他人。 我忘记了属性,右键单击“can-grow”会帮助你。

如果您没有相同的版本,请查看此链接。

http://scn.sap.com/thread/1673336

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多