55
ห้อง MS Access / : การผูก Queries
« เมื่อ: 17 ต.ค. 62 , 14:10:50 »
ใช้ได้ทั้ง 2 วิธีเลยค่ะขอบคุณทั้ง 2 ท่ามากเลยนะคะ
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
สมการที่ 1 : จำนวนรับเข้า*จำนวนลัง = จำนวนชิ้น
สมการที่ 2 : จำนวนชิ้น+จำนวนชิ้นจ่ายออก=ผลรวมจำนวนชิ้น
จำนวนชิ้น = nz([จำนวนรับเข้า],0) * nz([จำนวนลัง],0)
ผลรวมจำนวนชิ้น = nz([จำนวนชิ้น],0) + nz([จำนวนชิ้นจ่ายออก],0)
สอบถามเพิ่มเติมค่ะต้องวางสูตรที่ไหนคะ ใส่ในช่องฟอร์มได้เลยมั้ยคะ
ถ้าให้คำนวนตลอด ไว้ที่ form_current
หรือ สร้าง sub แล้วกำหนดevent Afterupdate ของ textbox ที่ใช้คำนวน ครับเช่น
Sub CalculateTotal
จำนวนชิ้น = nz([จำนวนรับเข้า],0) * nz([จำนวนลัง],0)
ผลรวมจำนวนชิ้น = nz([จำนวนชิ้น],0) + nz([จำนวนชิ้นจ่ายออก],0)
end sub
Private sub จำนวนรับเข้า_Afterupdate
Call CalculateTotal
end sub
Private sub จำนวนลัง_Afterupdate
Call CalculateTotal
end sub
Private sub จำนวนชิ้นจ่ายออก_Afterupdate
Call CalculateTotal
end sub
Private sub จำนวนลัง_Afterupdate
Call CalculateTotal
end sub
หมายเหตุดูว่า มีการเพิ่มข้อมูล textbox ไหน ก็วาง call ที่ event afterupdate textbox นั้นเพื่อให้ผลรวมจำนวนชิ้น คำนวนทุกครั้งที่ระบุจาก textbox ที่เกี่ยวข้อง
สมการที่ 1 : จำนวนรับเข้า*จำนวนลัง = จำนวนชิ้น
สมการที่ 2 : จำนวนชิ้น+จำนวนชิ้นจ่ายออก=ผลรวมจำนวนชิ้น
จำนวนชิ้น = nz([จำนวนรับเข้า],0) * nz([จำนวนลัง],0)
ผลรวมจำนวนชิ้น = nz([จำนวนชิ้น],0) + nz([จำนวนชิ้นจ่ายออก],0)
ยังไม่เข้าใจครับ
เอางี้ดีกว่า ผมแนะนำวิธีการละกัน
1. ต้องมีตาราง Product โดยต้องมีฟิลด์ UnitPack เช่น 12 ชิ้นต่อกล่อง
2. เวลาป้อนข้อมูล ถ้าหน่วยเป็นชิ้น ก็ป้อนปกติ
3. ถ้าป้อนข้อมูลเป็นกล่อง เช่น 3 กล่อง ก็ให้คำนวณไปเป็นชิ้น ก็จะได้ 3x12 คือ 36 ชิ้น
4. เวลาทำคำนวณ ก็คำนวณแบบเป็นชิ้นเอา