ต้องการจะลบ Record ที่มีค่าเป็นศูนย์ครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,325   5
URL.หัวข้อ / URL
ต้องการจะลบ Record ที่มีค่าเป็นศูนย์ครับ

คือผมมี เทเบิ้ลชื่อ Inventory ประกอบไปด้วยฟิลด์ CodeToy,AssemblyCode,Qty,DateIn

ซึ่งผมจะทำคล้ายๆคลังสินค้าครับ

และมีเทเบิ้ลชื่อ 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

1 @R12698
ตอนนี้ผมสามารถลบ record ที่มีค่าศูนย์ได้แล้วครับ

แต่ผมอยากทราบว่าจะเขียนโค้ดที่ปุ่มยังไง เพื่อให้คอยเช็ค

ไม่ให้ค่าที่คำนวณเป็นลบ ถ้ามันจะป็นลบให้ขึ้นข้อความ "ป้อนข้อมูลไม่ถูกต้องกรุณาป้อนใหม่"
2 @R12700
จริงๆแล้วบนฟอร์มคุณอาจไม่ต้องสร้างปุ่มตรวจสอบเลยก็ได้ โดยให้คุณใส่โค๊ดใน Event > After Update ของ Textbox บนฟอร์มที่คุณดึงข้อมูล 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 ได้ด้วยว่าอยากให้ขึ้นข้อความเตือนอย่างไร
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3029s