อยากดึงข้อมูลย้อนหลัง 1 เดือนค่ะ
กระทู้เก่าบอร์ด อ.Yeadram

 3,901   4
URL.หัวข้อ / URL
อยากดึงข้อมูลย้อนหลัง 1 เดือนค่ะ

อยากดึงข้อมูลย้อนหลัง 1 เดือนค่ะ
อยากได้แบบเราอยู่วันที่ 11/03/2010 ข้อมูลที่แสดงออกมาก็จะเป็นข้อมูลของวันที่ 1/02/2010 ถึง 28/02/2010
ก็คืออยากให้เอาข้อมูลย้อนไป เดือนก่อน เช่นตอนนี้อยู่เดือน มีนา ก็ให้เอาข้อมูลเดือน กุมภา ออกมาให้หมดค่ะ
ต้องทำอย่างไรหรอคะ

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

1 @R05235
เอาไปใช้ที่ไหนล่ะครับ ในโค้ดก็ประมาณนี้
dim mLast as date
mLast = dateadd("m",-1,now())

sql = "Select * from table1 where format([table1].[bill_date],"mm - yyyy") Like '" & format(mLast,"mm - yyyy") & "'"


ถ้าเขียนเงื่อนไขในคิวรี่ แบบมุมมองออกแบบก็เพิ่มฟิลด์มา 1 ตัว ไม่ต้องแสดงผล
เขียนด้านบนว่า
Expr1:format([วันที่], "mm - yyyy")
ใส่ตรงเงื่อนไขของฟิลด์นี้ว่า
format(dateadd("m",-1,now()), "mm - yyyy")

2 @R05237
"mm - yyyy" คืออะไรหรอคะ
3 @R05240
การเปลียนรูปแบบการแสดงผลของวันที่
หรือการแปลงข้อมูลชนิด date/Time ให้เป็น Text
โดยให้เขียนวันที่ ออกมาในรูป เลขเดือนสองหลัก - เลขปี 4 หลัก
เช่น

วันที่ = 15/01/2010
หรือวันที่ = 15 มกราคม 2553 01:08:00 น.
หรือวันที่ = Jan 15, 2010
หรือวันที่ = 15/1/2010
เอาเป็นว่าใน แรม ของคอมพิวเตอร์น่ะ มันจะเก็บในรูปไหนก็ช่าง แต่แค่รู้ว่ามันเก็บวันที่ก็พอ ทีนี้เราอยากให้มันแสดงผล ตามที่เราต้องการเราก็กำหนดรูปแบบให้มัน โดยใช้ format() เข้าช่วย (ศึกษาเพิ่มเติมได้จาก help)

ที่ผมต้องการให้มันแสดงคือในรูปแบบ mm - yyyy
จากวันที่ตัวอย่าง ถ้าสั่งแล้วก็จะให้ผลลัพธ์คือ 01 - 2010
ที่ผมอยากได้รูปแบบนี้เพราะคำถามของคุณ อยากได้ข้อมูลย้อนหลัง " 1 เดือน "
ซึ่งผมก็จะไม่สนใจ "วันที่" เพราะคุณต้องการแค่ เดือนให้มันถอยหลังไป 1
แต่ผมจำเป็นต้องเอา "ปี" เพราะว่าการถอยหลังของเดือน มกราคม มันจะทำให้ปีเปลี่ยนปี ดังนั้นต้องระบุปีเข้ามากำกับมันด้วยเพื่อไม่ให้ผิดพลาด

4 @R05247
อ่อ ขอบคุณมากเลยค่ะ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3299s