การกำหนดข้อจำกัดการลงทะเบียนครับอาจารย์สุภาพ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 247   3
URL.หัวข้อ / URL
การกำหนดข้อจำกัดการลงทะเบียนครับอาจารย์สุภาพ

เรียนอาจารย์ครับ คือผมจะสร้างตารางและฟอร์มลงทะเบียนวิชาเลือกของนักเรียนโดยฝ่ายวิชาการให้รับนักเรียนได้ไม่เกิน 30 คน ต่อ 1 วิชาเลือกครับ ผมจะต้องใช้วิธีใดครับที่เมื่อนักเรียนลงทะเบียนคนที่ 31 โปรแกรมจะล็อคและแจ้งว่า "ครบแล้ว..กรุณาเลือกวิชาใหม่" และในแต่ละวิชาอาจารย์ผู้สอนสามารถกำหนดจำนวนการรับนักเรียนได้เอง ขอความอนุเคราะห์จากท่านอาจารย์แนะนำด้วยครับ ขอขอบพระคุณล่วงหน้า

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R03274
ควรจะมีตารางสำหรับกำหนด Limit ของแต่ละวิชาไว้ด้วยครับ

tblLimit:

SubjectID, Limit

จากนั้นก็ใช้ DCount(), DLookup() เข้าช่วย โดยผูกไว้กับเหตุการณ์ BeforeUpdate ของฟอร์มที่ใช้ลงข้อมูลวิชาเลือกครับ

Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim intMax As Integer, intX As Integer
intMax = DLookup("Limit","tblLimit","SubjectID=" & Me.SubjectId)
intX = DCount("SubjectID","tblRegister","SubjectID=" & Me.SubjectId)
If intX > intMax Then
MsgBox "ครบแล้ว..กรุณาเลือกวิชาใหม่"
Cancel = True
Exit Sub
End If
End Sub
2 @R03275
จะลองดูครับ ขอบพระคุณ
3 @R03276
อาจารย์ครับผมลองทำแล้วยังไม่ได้ รบกวนขอตัวอย่างไฟว์สักนิดครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0399s