1
ห้อง MS Access / : ให้รายงานเรียงตาม วัน/เดือน/ปี
« เมื่อ: 13 ธ.ค. 61 , 19:28:55 »
อ่อ ของท่านมีใส่ตัวอักษรเข้าไปด้วยตรงที่เขียนว่า (ลูกค่ารอรับกลับ) มันเลยไม่ยอมให้แปลงเป็นวันที่
งั้นถ้าเราจะใช้การสร้างเงื่อนไขการตรวจสอบค่า แบบนี้ได้ไหมครับ
ConvertDate: IIf(IsDate([stringDate]),CVDate([stringDate]),CVDate(Left([stringDate],10)))
คือถ้าเป็นข้อมูลในรูปแบบแปลงวันที่ได้ก็ให้แสดงวันที่นั้นมา แต่ถ้าไม่ใช่รูปแบบวันที่ก็ให้ตัดเอาเฉพาะส่วนด้านซ้ายที่เป็นวันที่มาแปลง
โดยปกติเครื่องผมกำหนดวันที่เป็น 01/01/2561 พอนับจำนวนตัวอักษรแล้วได้ = 10 ผมเลยกำหนด 10 ลงในสูตรครับ แต่ดูแล้วของคุณ เท่ากับ 8 ครับก็ใส่ไปแบบนี้ ConvertDate: IIf(IsDate([stringDate]),CVDate([stringDate]),CVDate(Left([stringDate],8)))
พอได้ค่ามาแล้วในรายงาน เอาฟิลล์ ConvertDate ใส่เข้าไปด้วยและกรองวันที่จากฟิลล์นี้ในรายงานแล้วซ่อนฟิลล์นี้ไป แล้วให้แสดงฟิลล์เดิมที่เรามีแทน

ตัวอย่างด้านล่างครับ
งั้นถ้าเราจะใช้การสร้างเงื่อนไขการตรวจสอบค่า แบบนี้ได้ไหมครับ
ConvertDate: IIf(IsDate([stringDate]),CVDate([stringDate]),CVDate(Left([stringDate],10)))
คือถ้าเป็นข้อมูลในรูปแบบแปลงวันที่ได้ก็ให้แสดงวันที่นั้นมา แต่ถ้าไม่ใช่รูปแบบวันที่ก็ให้ตัดเอาเฉพาะส่วนด้านซ้ายที่เป็นวันที่มาแปลง
โดยปกติเครื่องผมกำหนดวันที่เป็น 01/01/2561 พอนับจำนวนตัวอักษรแล้วได้ = 10 ผมเลยกำหนด 10 ลงในสูตรครับ แต่ดูแล้วของคุณ เท่ากับ 8 ครับก็ใส่ไปแบบนี้ ConvertDate: IIf(IsDate([stringDate]),CVDate([stringDate]),CVDate(Left([stringDate],8)))
พอได้ค่ามาแล้วในรายงาน เอาฟิลล์ ConvertDate ใส่เข้าไปด้วยและกรองวันที่จากฟิลล์นี้ในรายงานแล้วซ่อนฟิลล์นี้ไป แล้วให้แสดงฟิลล์เดิมที่เรามีแทน
ตัวอย่างด้านล่างครับ
โพสต์นี้ได้รับคำขอบคุณจาก: aekkxborno