สมัครสมาชิก
 

การดึงข้อมูลจาก table มาคำนวณ



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

19 ธ.ค. 61 , 14:05:24
อ่าน 265 ครั้ง

Looktarn

  • สมาชิกไท.Access
  • กระทู้: 9

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

การดึงข้อมูลจาก table มาคำนวณ
« เมื่อ: 19 ธ.ค. 61 , 14:05:24 »
รบกวนสอบถามนะคะ
เนื่องจากมีความต้องการดึงข้อมูลจากตารางมาคำนวณ
แต่ติดปัญหาว่าหากมีการแก้ไขการคำนวณรอบที่ 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)

 

19 ธ.ค. 61 , 17:02:54
ตอบกลับ #1

สันติสุข

  • แฟนพันธุ์แท้ไท.Access
  • *
  • กระทู้: 236
  • พลังขอบคุณ: 216

  • Infiorata งานเทศกาลดอกไม้ในหลายเมืองของอิตาลี

    • ดูรายละเอียด

: การดึงข้อมูลจาก table มาคำนวณ
« ตอบกลับ #1 เมื่อ: 19 ธ.ค. 61 , 17:02:54 »
1. ไม่น่าจะเป็นไปได้ที่ Doxorubicin2 จะถูกเขียนทับเป็น 62.4 โดยยังไม่คลิกปุ่ม Save  ดังนั้นถ้าเกิด Doxorubicin2 กลายเป็นค่า 62.4 ก็น่าจะแปลได้ว่าเรคอร์ดถูก Save ด้วยวิธีใดวิธีหนึ่งไปแล้ว ให้ลองทดสอบดูครับ เมื่อเป็น 62.4 ในรอบแรกแล้ว และก่อนที่จะแก้ Doseadjust = 90  ก็เปิดดูจากเทเบิลโดยตรงไปเลยว่าตอนนี้ Doxorubicin2 เป็น 62.4 หรือไม่

2. สงสัยว่า AC-regimen มีแค่เรคอร์ดเดียวหรือยังไง ทำไมเวลาสั่ง DLookup(Doxorubicin2, "AC_regimen") จึงไม่มีพารามิเตอร์ตัวที่ 3 ใน DLookup เพื่อกำหนดว่าจะเลือกจากเรคอร์ดไหน
ช่วยพกถุงผ้า หรือถุงพลาสติกที่สะอาดและผ่านการใช้มาแล้ว ไปซื้อของเพื่อลดการใช้พลาสติก ลดขยะ รักษาสิ่งแวดล้อม และไม่ให้ภาวะโลกร้อนวิกฤติเร็วขึ้นกว่านี้
 
โพสต์นี้ได้รับคำขอบคุณจาก: Looktarn

25 ธ.ค. 61 , 12:00:55
ตอบกลับ #2

Looktarn

  • สมาชิกไท.Access
  • กระทู้: 9

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

: การดึงข้อมูลจาก table มาคำนวณ
« ตอบกลับ #2 เมื่อ: 25 ธ.ค. 61 , 12:00:55 »
ใช่คะพี่สันติสุข เป็น record เดียว :love: :love: :love: :love: :cry: :cry: :cry: :cry:

 


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