
อธิบาย: เรียกรายงาน แล้วแสดง Error ดังภาพ
สาเหตุ: เกิดจากรายงานตามคำสั่ง SQL คอลัมน์ DI_REMARK VARCHAR(255) คือการแสดงผล 255 ตัวอักษร แต่หน้ารายงานมีการบันทึกรายละเอียดหรือหมายเหตุเป็นตัวอักษรความยาว 275 หรือความยาวเกินที่กำหนด ส่งผลให้เรียกรายงานแล้วไม่สามารถแสดงผลได้ เนื่องจาก DI_REMARK มีพื้นที่ไม่เพียงพอ ทำให้แสดง Error
วิธีแก้ไข: ทำการแก้ไขคำสั่ง SQL ได้ ดังนี้
1. ไปที่หน้าต่างลงทะเบียนรายงาน เพื่อแก้ไขคำสั่ง SQL โดยไปที่เมนู > รายงาน > ลงทะเบียนรายงาน

2. ไปที่เมนูรายงานที่ต้องการแก้ไข จากนั้นทำการคลิกขวาที่รายงานที่ต้องการแก้ไข > เลือก เมนูแก้ไขรายการ หรือดับเบิ้ลคลิกที่ชื่อรายงาน ดังภาพ

3. ระบบจะแสดงหน้าต่าง แฟ้มทะเบียนรายงาน จากนั้นไปที่แถบ คำสั่ง SQL จากที่กำหนด DI_REMARK 255 เปลี่ยนเป็น 1000 ดังภาพ

4. เมื่อทำการแก้ไขคำสั่ง SQL เรียบร้อยแล้ว ทำการทดสอบคำสั่ง โดยคลิกปุ่ม ทดสอบ SQL จากนั้นคลิกปุ่ม สร้างแฟ้ม ttx เพื่อทำการ convert รายงาน และคลิกปุ่ม บันทึก ตามลำดับ

5. เปิดไฟล์ .ttx เพื่อตรวจสอบข้อมูล String ที่กำหนดขนาดฟิลด์ของ DI_REMARK

6. ทำการเปิดไฟล์รายงานนามสกุล .rpt ด้วยโปรแกรม SAP Crystal Reports เพื่อทำการ convert รายงาน

7. ไปที่แถบ Field Exploer > คลิกขวาที่ Database Fields > เลือกเมนู Set Datasource Location… ดังภาพ

8. เลือก Create New Connection > More Data Sources > Field Definitions Only

9. คลิกที่ไอคอน ... เพื่อค้นหาไฟล์ .ttx ที่สร้าง จากนั้นคลิกปุ่ม Finish

10. คลิกเลือกข้อมูลที่ต้องการอัปเดตด้านบนที่ช่อง Current Data Source จากนั้นคลิกปุ่ม Update เพื่อทำการยืนยันการ convert รายงาน เสร็จแล้วคลิกปุ่ม Close ตามลำดับ

11. เมื่อทำการ convert รายงานเรียบร้อยแล้ว ทำการบันทึกไฟล์รายงาน .rpt โดยคลิกปุ่ม save หรือไปที่เมนู File > save
12. จากนั้นเปิดโปรแกรม และเรียกรายงานอีกครั้ง
คู่มือการแก้ไข