Crystal Reports เชื่อมต่อ Database Fields แบบ ADO.NET (XML)



วิธีทำให้ Crystal Reports เลือกใช้งาน Database Fields จาก Data Sources แบบ ADO.NET (XML) หรือการนำ Class มาเป็น Field นั่นเอง

วิธีการเชื่อมต่อ Database Fields แบบ ADO.NET (XML)

1. ให้คลิ๊กขวาที่ Database Fields ที่อยู่ใน Field Explorer ของ Microsoft Visual Studio จากนั้นเลือก Database Expert…

Crystal Reports เชื่อมต่อ Database Fields แบบ ADO.NET (XML)

 

2. จากนั้นจะแสดงหน้าจอ Database Expert

ให้ Double Click โฟลเดอร์ ADO.NET (XML)  ซึ่งอยู่ที่ Create New Connection > ADO.NET (XML)

Crystal Reports เชื่อมต่อ Database Fields แบบ ADO.NET (XML)

 

3. จากนั้นจะแสดงหน้าจอ ADO.NET (XML)

ตรงชื่อคลาส (C)  : ให้ใส่ที่อยู่ของ Class (ให้ระบุแบบเต็มเริ่มต้นจากชื่อโปรเจ็ค) เช่น ผมมีโปรเจ็คชื่อ CrytalReportDemo และมี Employee Class เพื่อนำมาเป็น Field สำหรับการใช้งาน ผมก็กรอกเป็น CrytalReportDemo.Employee จากนั้นกดปุ่ม [Finish]

Crystal Reports เชื่อมต่อ Database Fields แบบ ADO.NET (XML)

 

4. จากนั้นจะแสดงหน้าจอ Database Expert และมีการเชื่อมต่อกับ Employee Class

Crystal Reports เชื่อมต่อ Database Fields แบบ ADO.NET (XML)

 

5. จากนั้นให้เลือกเพื่อนำไปใช้งาน โดยคลิ๊กที่  Object ที่เราเพิ่มเข้ามา จากนั้นกดที่ปุ่ม [ > ] (อยู่ตรงกลางระหว่าง Avaliable Data sources กับ Selected Table) เมื่อกดเสร็จ Object Employee ก็จะไปอยู่ฝั่ง Selected Table พร้อมใช้งาน จากนั้นกดปุ่ม [ OK ] เพื่อปิดหน้าจอ Data Expert

Crystal Reports เชื่อมต่อ Database Fields แบบ ADO.NET (XML)

 

6. จากนั้นให้ดูตรง Database Fields จะมี Field ให้ใช้งาน ซึ่ง Field นั้นก็จะชื่อเหมือนกันกับ Properties ที่อยู่ใน Class Employee

Crystal Reports เชื่อมต่อ Database Fields แบบ ADO.NET (XML)

 

ข้อมูลใน Employee

// Employee.cs
namespace CrytalReportDemo
{
    public class Employee
    {
        public int ID { get; set; }
        public string Fullname { get; set; }
        public string Department { get; set; }
        public string Code { get; set; }
    }
}