1.png)
อธิบายเพิ่มเติม: ส่งออกรายงานเป็นไฟล์ Excel แล้วระบบแจ้งเตือนดังภาพ ส่งผลให้ข้อมูล DI_REMARK ไม่แสดงในไฟล์ Excel ที่ส่งออก
สาเหตุ: เกิดจากโปรแกรม Excel ไม่สามารถแปลงค่าข้อมูลชนิด WideMemo ได้ จึงส่งผลให้ไม่แสดงข้อมูล DI_REMARK ในไฟล์ Excel
วิธีแก้ไข: ทำการแก้ไขคำสั่ง SQL ของรายงาน
ซึ่งรายงานที่นำมายกตัวอย่างในการแก้ไขคาสั่ง SQL คือ รายงานใบซื้อ-ส่งคืนตามเอกสาร (IC100205.rpt) โดยมีขั้นตอนการแก้ไขดังนี้
1. เข้าโปรแกรมแล้วไปทีหน้าจองานประจำวัน >> ซื้อขาย >> รายงาน ตามลำดับ
2.png)
2. คลิกเมนูรายงาน เลือก “ลงทะเบียนรายงาน”
3.png)
3. ระบบแสดงหน้าต่างทะเบียนรายงาน จากนั้นกดเมนู “ค้นหา”
4.png)
4. หน้าต่างหาทะเบียนรายงาน ให้นำชื่อรายงานที่ต้องการค้นหาไปวางในช่องข้อความ จากนั้นกำหนดเลือกหาจาก “ชื่อรายงาน” แล้วกดปุ่ม “เริ่มค้นหา”
5.png)
5. ระบบแสดงรายการรายงานตามที่ค้นหา จากนั้นกดปุ่ม “พบแล้ว”
6.png)
6. ระบบแสดงหน้าทะเบียนรายงานตามที่ค้นหา จากนั้นคลิกขวาที่รายงาน แล้วเลือกเมนู “แก้ไขรายการ”
7.png)
7. ระบบแสดงหน้าต่าง “แฟ้มทะเบียนรายงาน” คลิกเลือกแถบ “คำสั่ง SQL”
8.png)
8. ในแถบ “คำสั่ง SQL” หาฟิลด์ DI_REMARK ดังภาพ
9.png)
9. จากนั้นแก้ไขข้อความ “ DI_REMARK, ” โดยแก้ไขเป็น “CAST(LEFT(DI_REMARK,255) AS VARCHAR(255)) AS DI_REMARK, ” จากนั้นกดปุ่ม “ทดสอบ SQL”
10.png)
10. หากคำสั่ง SQL ถูกต้อง ระบบจะแสดงข้อความ “คำสั่ง SQL ถูกต้อง”
11.png)
11. จากนั้นกดปุ่ม “บันทึก” เพื่อบันทึกข้อมูลการแก้ไขคำสั่ง SQL
12.png)
12. เรียกรายงาน และส่งออกรายงานเป็นไฟล์ Excel
คู่มือการแก้ไข
VDO แนะนำการแก้ไข