|
|
|
เรื่องรายงาน ไม่ยอมส่งพารามิเตอร์ไปให้กับสโตร์ เลยทำให้ข้อมูลไม่มี รบกวนหน่อยนะครับ |
|
|
|
|
|
|
|
คือว่าผมเขียนCode เพื่อเรียกใช้ รีพอท แล้ว ต้องเซ็ต พวก connection ติดต่อกับ Databases โดยตอนเซ็ตผมเขียนเป็ฯ Class ไว้แบบนี้ครับ
Code (C#)
public ReportDocument SetLogOnInfo(ReportDocument cryRpt)
{
cryRpt.DataSourceConnections.Clear();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
crConnectionInfo.ServerName = Constantss.CN_SVR;
crConnectionInfo.DatabaseName = Constantss.CN_DB;
crConnectionInfo.UserID = Constantss.CN_UID;
crConnectionInfo.Password = Constantss.CN_PWD;
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in cryRpt.Database.Tables)
{
crtableLogoninfo = CrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
CrTable.ApplyLogOnInfo(crtableLogoninfo);
}
return cryRpt;
}
แล้วในรีพอท ต้องส่ง พารามีเตอร์ไปด้วย มีโคสเรียกแบบนี้คัรบ
Code (C#)
FrmRptViw viw = new FrmRptViw(); //สร้างวิวเวอร์รีพอท
DataTable dtC = GetDataC.GetCompanyName(); //เรียกดูข้อความเฉยๆๆครับ
Report.ControlItemsbyLot rpt = (Report.ControlItemsbyLot)Func.SetLogOnInfo(new Report.ControlItemsbyLot());
rpt.SetParameterValue("@CompanyTh", dtC.Rows[0]["Comp_Name_Thai"].ToString());
rpt.SetParameterValue("@companyEn", dtC.Rows[0]["Comp_Name_Eng"].ToString());
rpt.SetParameterValue("@DDateStart", dtpDteFm.Value.ToString());
rpt.SetParameterValue("@DDateEnd", dtpDteTo.Value.ToString());
rpt.SetParameterValue("@ItemID", cmbItm.Text.Trim());
rpt.SetParameterValue("@Area", cmbLoc.Text.Trim());
rpt.SetParameterValue("@AreaTo", CbLocationToID.Text.Trim());
rpt.SetParameterValue("@VenderID", Vender);
viw.GetReportViewer().ReportSource = rpt;
viw.Show();
โคสเป็นดังตัวอย่าง
แต่ว่า มันไม่โชว์ข้อมูลผมลองเช็ก ว่ามันเรียกสโตรึเปล่า มันเรียกนะครับ แต่ว่ามันไมส่งพารามิเตอร์ไปที่สโต คือผมกำหนดไรผิดรึเปล่าคับ
แต่ถ้าไม่มีการ setพวกคอนเน็กชั่น มัน ขึ้นปกติ แต่ว่า ผมจำเป็นต้อง set เพราะในรายงานมันจำเป็นต้องใช้ งานหลายๆๆ server ไม่อยากเซ็ตฟิกไว้ืีในตัวรายงานครับ ช่วยหน่อยนะครับผม ขอบคุณคัรบ
Tag : .NET, Ms SQL Server 2005, Crystal Report, Win (Windows App), Class Library, C#
|
|
|
|
|
|
Date :
2011-03-25 12:26:17 |
By :
pacus |
View :
1122 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษนะคะ แต่งงจริงๆ
FrmRptViw viw = new FrmRptViw(); //สร้างวิวเวอร์รีพอท
มันอ้างอิงมาจากไหนเหรอคะ Class เนี้ย
คือ งงว่า มันใช้ Report ของอะไรเหรอคะ
Crystal Report หรือ Report Viewer คะ
เท่าที่ดูเหมือนจะเป็น Report Viewer ใช่ไหมคะ
เห็น Tag เป็น Crystal Report เลย งงๆ อ่ะค่ะ
เพราะเราเองใช้ Crystal Report อยู่อ่ะค่ะ แล้ว Code ไม่เหมือนกัน เหอๆ
|
|
|
|
|
Date :
2011-03-25 13:05:16 |
By :
roongine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|