กระทู้เก่าบอร์ด อ.Yeadram
1,325 5
URL.หัวข้อ /
URL
ต้องการจะลบ Record ที่มีค่าเป็นศูนย์ครับ
คือผมมี เทเบิ้ลชื่อ Inventory ประกอบไปด้วยฟิลด์ CodeToy,AssemblyCode,Qty,DateIn
ซึ่งผมจะทำคล้ายๆคลังสินค้าครับ
และมีเทเบิ้ลชื่อ JobOrder ประกอบไปด้วย CodeToy,AssemblyCode,Qty
แล้วก็มีการอัพเดทข้อมูล โดยจะอัพเดท ถ้า QtyของInventory - QtyของJobOrder
ผมกดปุ่มบันทึกต้องการให้มันเช็คว่าถ้ามีค่าน้อยกว่าศูนย์ให้มันแสดงข้อความว่า
"ค่าที่ป้อนไม่ถูกต้อง กรุณาป้อนค่าใหม่" แล้วเมื่อ Qty ของ Inventory เป็นศูนย์
ให้มันลบ Record นั้นออกไปเลยครับ ขอบคุณครับ
ซึ่งผมจะทำคล้ายๆคลังสินค้าครับ
และมีเทเบิ้ลชื่อ JobOrder ประกอบไปด้วย CodeToy,AssemblyCode,Qty
แล้วก็มีการอัพเดทข้อมูล โดยจะอัพเดท ถ้า QtyของInventory - QtyของJobOrder
ผมกดปุ่มบันทึกต้องการให้มันเช็คว่าถ้ามีค่าน้อยกว่าศูนย์ให้มันแสดงข้อความว่า
"ค่าที่ป้อนไม่ถูกต้อง กรุณาป้อนค่าใหม่" แล้วเมื่อ Qty ของ Inventory เป็นศูนย์
ให้มันลบ Record นั้นออกไปเลยครับ ขอบคุณครับ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R12700
จริงๆแล้วบนฟอร์มคุณอาจไม่ต้องสร้างปุ่มตรวจสอบเลยก็ได้ โดยให้คุณใส่โค๊ดใน Event > After Update ของ Textbox บนฟอร์มที่คุณดึงข้อมูล JobOrder ขึ้นมา โดยสามารถใส่เงื่อนไขประมาณนี้
- [Inventory] ให้ใส่ชื่อ Control Textbox ที่ดึงข้อมูลจากฟิลด์ Inventory
- [JobOrder] ให้ใส่ชื่อ Control Textbox ที่ดึงข้อมูลจากฟิลด์ JobOrder
จะนำไปใส่ในปุ่่มที่คุณต้องการก็ได้ ขอแค่อ้างชื่อ Control Name บนฟอร์มให้ถูกต้อง
คำสั่งนี้จะทำงานก็ต่อเมื่อใส่ค่าใน Inventory ก่อนใส่ค่า JobOrder แต่ถ้าต้องการเงื่อนไขมากกว่านี้ก็เพิ่มเติมต่อยอดไปอีก
เป็นตัวอย่างนะครับ
If [Inventory] - [JobOrder] < 0 Then
Msgbox "ค่าที่ป้อนไม่ถูกต้อง กรุณาป้อนค่าใหม่"
[JobOrder] = "" 'จะใส่คำสั่งอะไรเพิ่มเติมก็ใส่ไปให้ครบ
[JobOrder].Setfocus
End If
- [Inventory] ให้ใส่ชื่อ Control Textbox ที่ดึงข้อมูลจากฟิลด์ Inventory
- [JobOrder] ให้ใส่ชื่อ Control Textbox ที่ดึงข้อมูลจากฟิลด์ JobOrder
จะนำไปใส่ในปุ่่มที่คุณต้องการก็ได้ ขอแค่อ้างชื่อ Control Name บนฟอร์มให้ถูกต้อง
คำสั่งนี้จะทำงานก็ต่อเมื่อใส่ค่าใน Inventory ก่อนใส่ค่า JobOrder แต่ถ้าต้องการเงื่อนไขมากกว่านี้ก็เพิ่มเติมต่อยอดไปอีก
เป็นตัวอย่างนะครับ
3 @R12712
สามารถกำหนดใน property Validtion Rule ของ table ได้เลยครับ
4 @R12718
มันกำหนดยังไงหรอครับอาจารย์ ผมไม่เคยใช้ครับ
5 @R12723
ขอโทษครับบังเอิญอ่านไม่ละเอียด
ที่จริงกรณีนี้ทำด้วย Validation Rule ได้แต่ไม่แนะนำครับ ใช้ code จะสะดวกกว่า
ส่วนการกำหนด Validation Rule ทำอย่างนี้ครับ
- เปิด table ด้วย design mode แล้วมองหา property ข้างล่างครับ ที่ชื่อว่า validation rule
- แถมยังสามารถ Validation Text ได้ด้วยว่าอยากให้ขึ้นข้อความเตือนอย่างไร
ที่จริงกรณีนี้ทำด้วย Validation Rule ได้แต่ไม่แนะนำครับ ใช้ code จะสะดวกกว่า
ส่วนการกำหนด Validation Rule ทำอย่างนี้ครับ
- เปิด table ด้วย design mode แล้วมองหา property ข้างล่างครับ ที่ชื่อว่า validation rule
- แถมยังสามารถ Validation Text ได้ด้วยว่าอยากให้ขึ้นข้อความเตือนอย่างไร
Time: 0.3029s
แต่ผมอยากทราบว่าจะเขียนโค้ดที่ปุ่มยังไง เพื่อให้คอยเช็ค
ไม่ให้ค่าที่คำนวณเป็นลบ ถ้ามันจะป็นลบให้ขึ้นข้อความ "ป้อนข้อมูลไม่ถูกต้องกรุณาป้อนใหม่"