กระทู้เก่าบอร์ด อ.Yeadram
1,201 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 & "'"
ก็ไม่มีอะไรเกิดขึ้นครับ
หรือว่าค่าว่าง มีวิธีใช้เฉพาะหรือเปล่าครับ
ขอบคุณครับ
ถ้าลบทั้งตาราง ผมใช้
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 ด้วยครับ
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)
ลองศึกษาหาในเน็ทเรื่องของ Null is not the same as a zero-length string (ค่าว่างไม่เหมือนกับความยาวสตริงเป็น 0)
4 @R20987
ขอบคุณครับ
ได้ความรู้อีกแล้ว
ได้ความรู้อีกแล้ว
Time: 0.3252s