กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
456 8
URL.หัวข้อ /
URL
Limit record entry
มี field room_number เป็น text field มีค่าซ้ำได้
ป้อนข้อมูลเข้าผ่าน Form โดยใช้ combo box
ต้องการให้ป้อนข้อมูลซ้ำกันได้ แค่ 4 ค่า
ไม่ทราบว่า สามารถเขียน code บังได้หรือไม่
หรือว่าต้องออกแบบตารางใหม่
ขอบคุณค่ะ
ป้อนข้อมูลเข้าผ่าน Form โดยใช้ combo box
ต้องการให้ป้อนข้อมูลซ้ำกันได้ แค่ 4 ค่า
ไม่ทราบว่า สามารถเขียน code บังได้หรือไม่
หรือว่าต้องออกแบบตารางใหม่
ขอบคุณค่ะ
8 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R01051
ลองใช้ DCount กับ BeforeUpdate event ดูครับ
ดังนี้
Private Sub Combo26_BeforeUpdate(Cancel As Integer)
If DCount("Room_ID", "tblCheckIn", "[Room_ID] = '" & Me.Combo26 & "'") = 4 Then
MsgBox "ห้องหมายเลข '" & Me.Combo26 & "' เต็มค่าาาา", vbOKOnly, "Full"
DoCmd.CancelEvent
SendKeys "{Esc}", False
Exit Sub
End If
End Sub
2 @R01053
ขอบพระคุณค่ะ
เดี๋ยวจะมาใหม่
3 @R01054
อาจารย์สุภาพคะ
ทำไมมันยังป้อนได้เรื่อยๆ อยู่หละคะ ซ้ำเป็นสิบ ก็ยังไม่บอกว่าห้องเต็มเลยค่า
ไม่รู้ว่าทำผิดตรงไหน ลืมบอกไปว่า Form นี้เป็น subform ค่ะ
แต่ก็ได้ลองทำเป็นแบบ SingleForm แล้ว
ก็ยังป้อนได้เรื่อยๆ เช่นกันค่ะ
4 @R01056
ครับ ผมก็ทำในฟอร์มชื่อ frmCheckIn แหล่ะครับ
พอตอนเปิดฟอร์ม frmManage ก็คลิกที่ Combo26 ก็ทำงานได้ไม่มีปัญหา
โดยผมได้เข้าไปเปลี่ยนชนิดของฟีลด์ Room_ID จาก Number ให้เป็น Text ก่อน เพราะของเก่าที่เคยส่งมาให้ผมดูมันเป็น Number ครับ
ลองเอาโค้ดที่ปรับไปใช้มาให้ดูหน่อยซิครับ ได้ปรับเปลี่ยนอะไรอีกมั๊ยครับ
5 @R01057
ได้เลยค่ะ
========================
Private Sub room_id_BeforeUpdate(Cancel As Integer)
If DCount("room_id", "tblCheckIn", "[room_id] = ' " & Me.Parent.frmCheckin.Form.room_id & "'") = 4 Then
MsgBox "ห้องหมายเลข '" & Me.Parent.frmCheckin.Form.room_id & "' เต็มค่าาาา", vbOKOnly, "Full"
DoCmd.CancelEvent
SendKeys "{Esc}", False
Exit Sub
End If
End Sub
=======================================
6 @R01058
อีกแบบค่ะ
Private Sub room_id_BeforeUpdate(Cancel As Integer)
If DCount("room_id", "tblCheckIn", "[room_id] = ' " & Me.room_id & "'") = 4 Then
MsgBox "ห้องหมายเลข '" & Me.room_id & "' เต็มค่าาาา", vbOKOnly, "Full"
DoCmd.CancelEvent
SendKeys "{Esc}", False
Exit Sub
End If
End Sub
7 @R01059
ให้ปรับให้ ' และ " อยู่ชิดกันครับ ไม่ต้องเว้นช่องว่าง
โอ้ม....เพี้ยง!
8 @R01060
คาถามหานิยม ได้ผลแฮ่ะ เพี๊ยง! เดียวอยู่หมัดเลยค่ะ
ทำไมมัน case sensitive จังเลย
หนูแค่อยากดูว่า ไอ้ที่มันติดๆ กัน มันคืออะไรบ้าง
พอแยกออกจากกัน ก็ไม่ได้ทำให้มันติดกันอีก
ไม่ยักรู้ว่าจะมีผลทำให้ล่มสลายได้ 5555
Time: 0.1476s