กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
298 3
URL.หัวข้อ /
URL
การกำหนดข้อจำกัดการลงทะเบียนครับอาจารย์สุภาพ
เรียนอาจารย์ครับ คือผมจะสร้างตารางและฟอร์มลงทะเบียนวิชาเลือกของนักเรียนโดยฝ่ายวิชาการให้รับนักเรียนได้ไม่เกิน 30 คน ต่อ 1 วิชาเลือกครับ ผมจะต้องใช้วิธีใดครับที่เมื่อนักเรียนลงทะเบียนคนที่ 31 โปรแกรมจะล็อคและแจ้งว่า "ครบแล้ว..กรุณาเลือกวิชาใหม่" และในแต่ละวิชาอาจารย์ผู้สอนสามารถกำหนดจำนวนการรับนักเรียนได้เอง ขอความอนุเคราะห์จากท่านอาจารย์แนะนำด้วยครับ ขอขอบพระคุณล่วงหน้า
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03275
จะลองดูครับ ขอบพระคุณ
3 @R03276
อาจารย์ครับผมลองทำแล้วยังไม่ได้ รบกวนขอตัวอย่างไฟว์สักนิดครับ
Time: 0.1214s
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