รบกวนสอบถามนะคะ
เนื่องจากมีความต้องการดึงข้อมูลจากตารางมาคำนวณ
แต่ติดปัญหาว่าหากมีการแก้ไขการคำนวณรอบที่ 2 (แก้ไขข้อมูลทั้งๆที่ยังไม่ได้ save) มันจะดึงข้อมูลผลลัพธ์จากการคำนวณครั้งที่ 1 มาคำนวณต่อส่งผลให้ผลลัพธ์คลาดเคลื่อนได้
เช่น ต้องการดึง Doxorubicin2 จากตาราง AC_regimen
เดิม Doxorubicin2 จากตาราง =78
หากใส่ Doseadjust=80 จะได้ผลลัพธ์เท่ากับ 78*80/100 = 62.4
แต่หากมีการแก้ไข Doseadjust = 90 จะได้ผลลัพธ์คือ 62.4*90/100 = 56.16 แต่สิ่งที่อยากได้คือ 78*90/100=70.2
ขณะนี้ใช้สูตร
Doxorubicin2 = DLookup(Doxorubicin2, "AC_regimen") * TextDoseadjust1 / 100
อยากให้ DLookup(Doxorubicin2, "AC_regimen") เป็นข้อมุลจากตารางโดยตรงไม่เปลี่ยนแปลงจนกว่าเราจะกด save นะคะ
รบกวนท่านผู้รู้ทีนะคะ ขอบคุณมากๆเลยค่ะ
(ทั้งนี้มีการใส่สูตรไม่ให้บันทึกจนกว่าจะกด save ไปแล้ว แต่ก็ยังดึงข้อมูล current มา
Private Sub Form_Error(DataErr As Integer, Response As Integer)
IsSaveClicked = False
End Sub
Private Sub Form_BeforeUpdate(Cancel As Integer)
Cancel = Not IsSaveClicked
End Sub
Private Sub Form_AfterUpdate()
IsSaveClicked = False
End Sub)