【发布时间】: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