24 August 2009

ปัญหาการใช้เงื่อนไขวันที่ใน MS Access

วันนี้ผมพยายามใช้ Criteria วันที่ จากวันที่ 21/08/2009 - 21/08/2009 โดยใช้คำสั่ง Between
แต่ข้อมูลของวันที่ 21 กลับไม่ขั้น แต่พอผมใช้ เงื่อนไข 21/08/2009 - 22/08/2009 ข้อมูลของวันที่ 21 ขึ้น แต่ของวันที่ 22 ไม่ขึ้น หลังจากลองผิดลองถูกอยู่หลายครั้ง ผมจึงคิดว่าอาจะเป็นเรื่องเวลา คือ ถ้าไม่ระบุ มันอาจจะมองว่า 21/08/2009 00:00:00 - 21/08/2009 00:00:00 ผมจึงลอง เป็น 21/08/2009 00:00:00 - 21/08/2009 24:00:00 คราวนี้ก็ไม่ได้ผล ผมจึงลองเดาใส่ แค่ 23:59 ดู ปรากฏว่าได้ครับ


format ที่ถูกเป็นดังนี้ครับ

StrSQL = "SELECT ID, RegisDate, UnitCode, IDCard, Title, Fullname, Lastname, Birthdate, National, EmployeeType, Sex, Address, District, Provincecode, Master, Mastername, Telephone"
StrSQL = StrSQL & " FROM TblClaim WHERE RegisDate "


StrCriteria = " Between #" & ThaitoEndDate(DTPFrom.Value) & " 00:00:00" & "# And #" & ThaitoEndDate(Me.DTPTO.Value) & " 23:59:00" & "# order by RegisDate"
อ่านบทความอื่นๆ

No comments: