เรามีชุดข้อมูล
100 100
90 90
80 80
70 70
60 60
50 50
40 40
30 30
20 20
10 10
นายA นายฺB
จะมีขั้นให้เลื่อน ได้ 1 - 3 ขั้น
เริ่มจากรอบแรก ประเมินนาย A ถ้าได้ 1 ขั้น
นายA ก็จะได้ 1
รอบสอง นายA ได้ 3 ขั้น ก็จะ+เพิ่มของเก่าที่มีอยุ่ 10 ไปอีก 3ขั้น จะเป็น 40
ทำแบบนี้ไปเลื่อยๆครับ
การเลื่อนขั้นแต่ละครั้งทำบนฟอร์มไหม
ใช้ Dmax Field เลขของขั้น แยกตาม IDของคน พอได้มาแล้ว ก็นำมา + กับจำนวนขั้นที่ได้เพิ่ม ก็จะได้จำนวนขั้นปัจจุบันแล้วครับ
ผมไม่แน่ใจว่าเวลาคุณเก็บ จำนวนขั้น เก็บแบบ 1 2 3 4 5 6 7 8 9 10 หรือเปล่า จะเก็บแบบ 10 20 30 40 50 60 70 80 90
คุณได้มีการเก็บวันที่จะการได้รับการเลื่อนขั้นด้วยหรือไม่ ?
ถ้าแบบแรกสร้างฟอร์ม
มี textbox txtNewStep ระบุขั้นปัจจุบัน
combobox CmbID เก็บ ID และ ชื่อของผู้ได้รับการเลื่อนขั้น
textbox txttotalStep เก็บจำนวนขั้นล่าสุด
ถ้าแบบง่ายๆ เลยสาย DIY
Dim A as integer
A = Dmax("
Field ขั้น","
จากตารางไหน","ID = " & Me.CmbID & "") *10
สมมุติว่ามีอยู่ 2 ขั้น A จะ เท่ากับ 20ต่อไป A = A + (Me.txtNewStep * 10)
ถ้า txtNewStep ระบุว่า 3 ก็จะเป็น 20 + 30 = 50 เป็นต้นtxttotalStep = A
ผมยังไม่เข้าใจโจทย์เท่าไรครับ ว่าคุณต้องการทำแบบตัวอย่างข้างบนหรือแบบ Running Total กันแน่
ถ้าแบบ Running Total ข้อมูลจะประมาณนี้https://theaccessbuddy.wordpress.com/2014/05/04/using-ms-access-to-create-a-running-total-or-a-cumulative-sum-part-1-of-2/