 |
|
พอดีผมจะใช้ Export ข้อมูลของ Crstal Report ครับ แต่พอผมกดปุ่มของ Crystal Report แล้วมันเป็นแบบนี้ครับ

พอกดแล้วก็จะเป็นแบบนี้คับ

Code ที่เขียน ครับ
Code (C#)
protected void DDLYear_SelectedIndexChanged(object sender, EventArgs e)
{
if (DDLYear.SelectedValue != "")
{
string studentid = "";
DataTable dt = new DataTable();
string stdID = "";
if (rdbTerm.SelectedValue != "")
{
// รหัสนักศึกษาที่สมัครเป็นนักศึกษาสหกิจศึกษาโดยเช็คจากสถานะ 4,50 คือไม่ใช่นักศึกษาที่มีสถานะ ยกเลิกการสมัครเป็นนักศึกษาสหกิจศึกษา และเป็นนักศึกษาที่พ้นสภาพนักศึกษาสหกิจศึกษา
studentid = "select studentid,coopterm,gpa from studentapplycoop where statuscoop not in ('4','50') and setprogramtocoopid='" + DDLProgram.SelectedValue.ToString() + "' and acadyear='" + DDLYear.SelectedValue.ToString() + "' and coopterm='" + rdbTerm.SelectedValue.ToString() + "'";
dt = ReturnDataTable.returnTable(studentid);
stdID = GetGroupID.ReturnGroupID_Datable(dt, "studentid");
}
else
{
// รหัสนักศึกษาที่สมัครเป็นนักศึกษาสหกิจศึกษาโดยเช็คจากสถานะ 4,50 คือไม่ใช่นักศึกษาที่มีสถานะ ยกเลิกการสมัครเป็นนักศึกษาสหกิจศึกษา และเป็นนักศึกษาที่พ้นสภาพนักศึกษาสหกิจศึกษา
studentid = "select studentid,coopterm,gpa from studentapplycoop where statuscoop not in ('4','50') and setprogramtocoopid='" + DDLProgram.SelectedValue.ToString() + "' and acadyear='" + DDLYear.SelectedValue.ToString() + "'";
dt = ReturnDataTable.returnTable(studentid);
stdID = GetGroupID.ReturnGroupID_Datable(dt, "studentid");
}
// ข้อมูลนักศึกษาจากฐานข้อมูล ศบศ
string stdData = "select a.studentid,a.studentcode,b.prefixname,a.studentname,a.studentsurname from avsreg.studentmaster a,avsreg.prefix b where b.prefixid=a.prefixid and a.studentid in("+stdID+")";
DataTable dtStdData = ReturnDataTable.returnTableForAvsreg(stdData);
DataTable dtMixData = new DataTable();
dtMixData.Columns.Add("studentcode",typeof(string));
dtMixData.Columns.Add("prefixname", typeof(string));
dtMixData.Columns.Add("studentname", typeof(string));
dtMixData.Columns.Add("studentsurname", typeof(string));
dtMixData.Columns.Add("coopterm", typeof(string));
dtMixData.Columns.Add("year", typeof(string));
dtMixData.Columns.Add("gpa", typeof(string));
dtMixData.Columns.Add("school", typeof(string));
dtMixData.Columns.Add("program", typeof(string));
// ข้อมูลนักศึกษาจากฐานหลักของระบบ
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dtMixData.NewRow();
// ข้อมูลนักศึกษาจากฐานข้อมูลของ ศบศ
for (int j = 0; j < dtStdData.Rows.Count; j++)
{
if (dt.Rows[i]["studentid"].ToString() == dtStdData.Rows[j]["studentid"].ToString())
{
dr["studentcode"] = dtStdData.Rows[j]["studentcode"].ToString();
dr["coopterm"] = dt.Rows[i]["coopterm"].ToString();
dr["gpa"] = dt.Rows[i]["gpa"].ToString();
dr["prefixname"] = dtStdData.Rows[j]["prefixname"].ToString();
dr["studentname"] = dtStdData.Rows[j]["studentname"].ToString();
dr["studentsurname"] = dtStdData.Rows[j]["studentsurname"].ToString();
dr["school"] = DDLSchool.SelectedItem.ToString();
dr["program"] = DDLProgram.SelectedItem.ToString();
dr["year"] = DDLYear.SelectedValue.ToString();
dtMixData.Rows.Add(dr);
dtStdData.Rows.RemoveAt(j);
j--;
}
}
}
DataView dv = new DataView(dtMixData);
dv.Sort = "coopterm,studentname,studentsurname";
DataTable StudentApplyCoop = dv.ToTable();
WebService objService = new WebService();
ReportDocument CRP = new ReportDocument();
CRP.Load(objService.Server.MapPath("~\\\\App_Report\\studentApplycoop.rpt"));
CRP.SetDataSource((DataTable)StudentApplyCoop);
CrystalReportViewer1.ReportSource = CRP;
}
}
รบกวนผู้รู้ช่วยแนะหน่อยนะครับ ขอบพระคุณทุกความคิดเห็นล่วงหน้าครับ
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
2010-04-26 22:30:16 |
By :
kyokyocs |
View :
2865 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |