access คำนวนตัวเลข เมื่อ หาร ด้วย 0 จะขึ้น #Num! หรือ #Div/0! มีวิธีแก้ไหม่คะ



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

01 พ.ค. 62 , 16:04:00
อ่าน 382 ครั้ง

MiKu

คือเราทำ qry รวมข้อมูลเป็น เดือน
แล้วต้องการน้ำค่า sum หารกับ last แต่ค่าที่เป็นเลข 0 จะขึ้นข้อความแปลกๆ


 

01 พ.ค. 62 , 16:33:03
ตอบกลับ #1

ปิ่นณรงค์

ตามความเป็นจริง จำนวนใดๆ หาร 0 มันทำไม่ได้อยู่แล้วครับ

ถ้า จำนวนตัวเลข หาร 0 จะแสดง #Div/0!

ถ้า 0 หาร 0 ก็จะแสดง #Num ครับ

แต่เรากันข้อผิดพลาดได้โดยการกำหนดเงื่อนไข ก่อนคำนวนเช่น
เปลี่ยนจาก [Sum]/[Last]
เป็น
โค๊ด: [Select]
IIf([Sum]<>0 And [last]<>0,[Sum]/[Last],0)
หรือถ้าอยากให้แสดงเป็นช่องว่างแทนเลข 0 ก็ใส่ Null ก็ได้คับ
โค๊ด: [Select]
IIf([Sum]<>0 And [last]<>0,[Sum]/[Last],null)
« แก้ไขครั้งสุดท้าย: 01 พ.ค. 62 , 16:40:26 โดย ปิ่นณรงค์ »
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: MiKu


บอร์ดเรียนรู้ Access สำหรับคนไทย