我在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;
}
答案 0 :(得分:0)
要询问登录详细信息,您必须在代码中将凭据设置为
VS2010 Crystal Reports ask for login when sending a Dataset via code.
对于打印不匹配,我发现crystal report 13.0.4 version的类似问题。
我建议您尝试设置一个标签的属性。如果它没有重叠,那么你对其他人应用同样的东西。 我忘了这些属性,点击右键" can-grow"会帮助你。
如果您没有相同的版本,请检查此链接。