VBA Access ช่วยหน่อยครับ

ผมมี table , form , report
โดยที่ใน form มี textbox 1,2 (ทั้งหมดเป็น field ใน table ชนิด integer)  และ textbox3 เป็น unbound textbox
textbox3 คือ sum ของ textbox1+textbox2   textbox3 ไม่ถูกเก็บไว้ใน table มีไว้แค่เอาไปโชว์ใน report เท่านั้น


ปัญหาอยู่ที่ว่า สมมุติผู้ใช้ เปลี่ยนจากตัวเลขใน textbox 1 หรือ textbox2 เป็นช่องว่างเปล่า (หรือปล่อยให้เป็นช่องว่าเปล่าตั้งแต่ต้นตอนสร้าง recordใหม่)
อยากให้ textbox3 มองเห็นว่า value ใน textbox1 หรือ textbox2 (หรือทั้ง 2) เป็น 0  
(ตอนนี้ทั้งอันใดอันหนึ่งเป็นช่องว่างเปล่า textbox3 แทนที่จะบวก 0 เข้าไป ตัว textbox3 เองดันกลายเป็นช่องว่าเปล่าไปด้วย ไม่รู้ทำไหม)

ผมพยายามแก้ที่ textbox... _beforeupdate (cancel as integer) ทั้ง event ของ textbox1 และ 2
                if isnull(textbox...  .text) then
                   textbox...  .value= 0

พอ run Form Mode แล้วไปพอลบตัวเลขออกจาก textbox 1 หรือ 2  ให้เป็นช่องว่าง เกิด eror
"The macro of function set to beforeUpdate or ValidationRule Property..." ทำให้ไม่สามารถเขียนลง record ได้
ทั้งที่ค่าผมเช็ตให้เป็น 0  ตรงตาม field (integer) แล้วนิครับ

ตอนนี้เลยงงว่าจะจัดการยังไง ให้ไปแก้ที่ table design และแก้ validation rule หรือใช้ event ของ textbox ตรวจสอบ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ  Microsoft Office การออกแบบฐานข้อมูล การพัฒนา Desktop Application
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่