divide by zero fixed บน crystal report
่ในบางครั้ง ที่ต้องเขียน fomular field บน crystal report ผมว่าก็มีหลายครั้ง หรือโดยส่วนมาก
เราก็ต้องใช้มัน และ หนีไม่พ้นต้องใช้สูตร คณิตศาตร์ พื้นๆ นี้แหละ เช่น บวก ลบ คูณ หาร
ในวันนี้ผม จะมาเตือนให้ ท่าน programmer ทั้งหลาย อย่าลืม ดัก error divide by zero ด้วย
นะครับ มีหลายครั้งที่ทดสอบรายงานออกมาแล้ว ใช้งานได้ แต่พอไปเจอ งานจริง กลับทำงานไม่ได้
เพราะว่าข้อมูล ตัวหาร เป็น ศูนย์ ก็เลย เจอ error ซะงั้น
ทางที่ดี ถ้าเรารู้ว่า มีสูตรหาร ใน fomular field ก็แนะนำให้มีการดัก devide by zero ทุกครั้งนะครับ
ยกเว้นแต่ว่า คุณจะทราบดีว่าข้อมูลตัวหารในสูตร จะไม่มีทางเป็น ศูนย์ ได้เลย
ตัวอย่างสูตรที่พบบ่อยๆ เช่น
percent of total = value / sum(value,date)
กรณีีนี้ โอกาสที่ total จะเป็น zero นั้น ก็ เป็นไปได้ครับ ถ้า value เป็นทั้ง บวกและลบ
แต่ถ้าต้องการ fixed ก็ ดักค่าตัวหารก่อน
เช่น
if (sum(value,date)<> 0) then
percent of total = value/sum(value,date)
else
percent of total = "divide by zero"
เป็นต้น
เราก็ต้องใช้มัน และ หนีไม่พ้นต้องใช้สูตร คณิตศาตร์ พื้นๆ นี้แหละ เช่น บวก ลบ คูณ หาร
ในวันนี้ผม จะมาเตือนให้ ท่าน programmer ทั้งหลาย อย่าลืม ดัก error divide by zero ด้วย
นะครับ มีหลายครั้งที่ทดสอบรายงานออกมาแล้ว ใช้งานได้ แต่พอไปเจอ งานจริง กลับทำงานไม่ได้
เพราะว่าข้อมูล ตัวหาร เป็น ศูนย์ ก็เลย เจอ error ซะงั้น
ทางที่ดี ถ้าเรารู้ว่า มีสูตรหาร ใน fomular field ก็แนะนำให้มีการดัก devide by zero ทุกครั้งนะครับ
ยกเว้นแต่ว่า คุณจะทราบดีว่าข้อมูลตัวหารในสูตร จะไม่มีทางเป็น ศูนย์ ได้เลย
ตัวอย่างสูตรที่พบบ่อยๆ เช่น
percent of total = value / sum(value,date)
กรณีีนี้ โอกาสที่ total จะเป็น zero นั้น ก็ เป็นไปได้ครับ ถ้า value เป็นทั้ง บวกและลบ
แต่ถ้าต้องการ fixed ก็ ดักค่าตัวหารก่อน
เช่น
if (sum(value,date)<> 0) then
percent of total = value/sum(value,date)
else
percent of total = "divide by zero"
เป็นต้น
ความคิดเห็น
แสดงความคิดเห็น