ลบค่าว่างในตารางใช้แบบไหนครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,131   4
URL.หัวข้อ / URL
ลบค่าว่างในตารางใช้แบบไหนครับ

ผมต้องการผลข้อมูลในตารางตามเงื่อนไขครับ คือถ้า F3 เป็นค่าว่างให้ลบออกโดยคิกปุ่มครับ

ถ้าลบทั้งตาราง ผมใช้
CurrentProject.Connection.Execute "delete from iERP1"
'ผ่านครับ


แต่พอเพิ่มเงื่อนไข ลบเฉพาะที่ฟิวส์ F3 ที่มีค่าเป็นค่าว่าง

CurrentProject.Connection.Execute "Delete * From iERP1 where F3 = ''"
มันไม่มีอะไรเกิดขึ้นเลยครับ

และลองแบบนี้

Dim dbs As Object
Set dbs = CurrentDb
dbs.Execute "DELETE * " _
& "FROM iERP1 " _
& "WHERE F3 = '" & Me.F3 & "'"
ก็ไม่มีอะไรเกิดขึ้นครับ

หรือว่าค่าว่าง มีวิธีใช้เฉพาะหรือเปล่าครับ

ขอบคุณครับ


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

1 @R20974
หรือผมใช้ F3 เป็นชื่อฟิวส์ไม่ได้ครับ
2 @R20975
อ่อ

CurrentProject.Connection.Execute "delete * from iERP1 Where Nz([F3]) = ''"


มันอย่างงี้นี่เองแต่อยากรู้จังว่าทำไมค่าว่างตอนเรียกใช้ถึงใช้ Nz ด้วยครับ
3 @R20986
หลักๆก็คือการที่เรากำหนด allow zero length ใน Property ของฟิลด์ที่เป็น Text ทำให้โปรแกรมรับค่า "" ต่างจากค่า Null ทำให้เราต้องใช้ Nz() หรือ ต่อสตริง "" เพื่อทำให้เป็น zero length ให้ตรวจสอบทั้งสองค่าได้
ลองศึกษาหาในเน็ทเรื่องของ Null is not the same as a zero-length string (ค่าว่างไม่เหมือนกับความยาวสตริงเป็น 0)
4 @R20987
ขอบคุณครับ
ได้ความรู้อีกแล้ว
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3394s