|
|
|
สอบถามเรื่อง Crystal report Export PDF ไฟล์เดียวเนื้อหาต่อเนื่อง |
|
|
|
|
|
|
|
ตอนนี้ที่ทำได้ คือ Export PDF ได้ สมมุติติ๊กเลือกรายการมา 10 รายการ สามารถสร้างไฟล์ PDF ได้ 10 ไฟล์ แต่มีปัญหาคือ ตอนแสดงตัวอย่าง crystalReportViewer ตัวอักษรวางตรงปกติ แต่พอผ่านการ Export PDF ตัวอักษรเลื่อนไม่ตรงตามที่แสดงตัวอย่าง แต่ผมตั้งค่า crystal report เป็น A4
สิ่งที่อยากได้คือ ต้องการสร้าง PDF แบบต่อเนื่อง เช่น ติ๊กเลือก 10 รายการ สามารถสร้างไฟล์ PDF ไฟล์เดียวเนื้อหาต่อกัน
Code (C#)
private void PrintPDF(int _i)
{
string connectionString = dc.Getdb.ToString(); //เรียกใช้ dbconnect
conn = new OdbcConnection(connectionString);
conn.Open();
string sql = "SELECT br_telno, com_name, app_name1 FROM branch WHERE branch_no = '" + comboBox1.Text + "'";
cmd = new OdbcCommand(sql, conn);
da = new OdbcDataAdapter(sql, conn);
dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
br_telno = dt.Rows[0]["br_telno"].ToString();
com_name = dt.Rows[0]["com_name"].ToString();
app_name1 = dt.Rows[0]["app_name1"].ToString();
}
conn.Close();
dsPrint ds_Ex = new dsPrint();
try
{
if (ds_Ex.dtPrint.Rows.Count > 0)
{
ds_Ex.dtPrint.Rows.Clear();
}
string allid = null; // ตัวแปรเก็บค่า ID
if (Convert.ToBoolean(dataGridView2.Rows[_i].Cells[0].FormattedValue)) //เช็คว่าแถวไหนที่เลือก checkbox ให้ทำต่อไปนี้
{
allid = Convert.ToString(dataGridView2.Rows[_i].Cells[0].Value.ToString()); // ตัวแปรเก็บค่า ID โดยเก็บจากเซลที่ 3 ของ ดาต้ากริด
DataGridViewRow dr;
dr = dataGridView2.Rows[_i];
ds_Ex.dtPrint.Rows.Add(
dr.Cells[1].Value.ToString().Split(" ".ToCharArray())[0],
dr.Cells[2].Value.ToString().Split(" ".ToCharArray())[0],
dr.Cells[3].Value.ToString().Split(" ".ToCharArray())[0],
dr.Cells[4].Value.ToString().Split(" ".ToCharArray())[0],
dr.Cells[5].Value.ToString().Split(" ".ToCharArray())[0],
dr.Cells[6].Value.ToString().Split(" ".ToCharArray())[0],
dr.Cells[7].Value.ToString().Split(" ".ToCharArray())[0],
dr.Cells[8].Value.ToString().Split(" ".ToCharArray())[0],
dr.Cells[9].Value.ToString().Split(" ".ToCharArray())[0],
dr.Cells[10].Value.ToString().Split(" ".ToCharArray())[0],
dr.Cells[11].Value.ToString().Split(" ".ToCharArray())[0]);
}
crvPrint crv = new crvPrint(); //สร้างรายงาน
crv.SetDataSource(ds_Ex); //โยนข้อมูลเข้ารายงาน
//ค่าใน Textbox
crv.SetParameterValue("br_telno", br_telno.ToString());
crv.SetParameterValue("com_name", com_name.ToString());
crv.SetParameterValue("app_name1", app_name1.ToString());
crv.SetParameterValue("branch_no", comboBox1.Text);
//Export PDF
crv.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA4;
crv.PrintOptions.ApplyPageMargins(new CrystalDecisions.Shared.PageMargins(20, 20, 20, 20));
crv.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, @"D:\" + comboBox1.Text + "-01-" + _t10 + ".pdf");
//แสดงใน crystalReportViewer
ReportPrint frm = new ReportPrint();
frm.crystalReportViewer1.ReportSource = crv;
frm.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Tag : Win (Windows App), C#, Windows
|
|
|
|
|
|
Date :
2017-09-13 11:36:00 |
By :
Takashi_7 |
View :
1447 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีภาพให้ดูไหม๊ครับ
|
|
|
|
|
Date :
2017-09-14 17:11:32 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|