ปัญหาการเคลียร์ข้อความในTextBoxครับ
กระทู้เก่าบอร์ด อ.Yeadram

 787   2
URL.หัวข้อ / URL
ปัญหาการเคลียร์ข้อความในTextBoxครับ

รบกวนอาจารย์นะครับ
ผมมีปัญหาในส่วนของการคีย์บาร์โค้ดเมื่อไม่เจอสินค้าแล้ว ไม่สามารถปิดจบบิลได้ครับ ถึงแม้จะลบข้อมูลใน Textbox ออกทั้งหมดแล้ว มันยังฟ้องว่าไม่เจอสินค้าอยู่เหมือนเดิมครับ

รูปที่1คือคีย์บาร์โค้ดผิด


รูปที่่2ลบข้อมูลออกทั้งหมดและไม่คีย์บาร์โค้ดแล้ว จะกดปุ่มรับเงินไม่ได้ครับ มันฟ้องไม่เจอสินค้าอยู่อีก


ส่วนนี้เป็นโค้ดที่ผมใช้ รบกวนท่านอาจารย์แนะนำให้หน่อยครับ ต้องแก้ที่ตรงไหน
Private Sub Barcode_BeforeUpdate(Cancel As Integer)
If DCount("*", "Item", "[Item-no]=Forms!โปรแกรมขายหน้าร้าน!Barcode") > 0 Then
Else
MsgBox "ไม่เจอสินค้า", vbExclamation, "ข้อผิดพลาด"
Cancel = True
End If
End Sub

ขอบคุณครับ

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

1 @R23400
โค้ดทำงานถูกต้องแล้ว ในเมื่อลบข้อมูลออกจากเท็กบ็อกซ์ มันก็จะมีค่าเป็น Zero-Length String ("") ดังนั้นพอไปหา item-no ที่ว่างๆ มันก็หาไม่เจอ ก็ฟ้องว่าไม่เจอ ถ้าไม่งั้นโค้ดก็ต้องตรวจก่อนว่า ถ้าไม่ได้ป้อนอะไร ก็ข้ามการตรวจสอบไปเลย

Private Sub Barcode_BeforeUpdate(Cancel As Integer)
If Nz(Forms!โปรแกรมขายหน้าร้าน!Barcode,"") = "" then Exit Sub
...
ตามด้วยโค้ดเดิมของคุณ
...


หมายเหตุ : เวลาที่เราเห็นเท็กบ็อกซ์ว่างๆ มันอาจมีค่าเป็น Null หรือ Zero-Length String ก็ได้
2 @R23401
ขอบคุณมากครับ อ.สันติสุข
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3132s