วันนี้ผมพยายามใช้ 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:
Post a Comment