แก้ไขสูตร รายละเอียดด้านในครับ
กระทู้เก่าบอร์ด อ.Yeadram

 869   3
URL.หัวข้อ / URL
แก้ไขสูตร รายละเอียดด้านในครับ

1.ผมต้องการค้นหาอุปกรณ์ที่ครบกำหนดการตรวจซ้ำ ซึ่งผมได้สร้างฟิล์วกำหนดวันไว้ เช่น 10วัน 30วัน 60วัน

2.ผมสร้างคิวรี่ขึ้นมา ซึ่งผมใช้สูตร iif([AAA]>Date()-[AAA],1,2) คือถ้าฟิล์ว AAA ลบกับวันที่ปัจจุบัน แล้วมากกว่าฟิล์ว AAA ให้เป็น1แต่ถ้าไม่ให้เป็น2
แต่มันแสดงเป็น1หมด หรือถ้าสลับที่กันก็เป็น2หมด

คือผมต้องการให้มันเป็นเลข 1 เมื่ออุปกรณ์ชิ้นนั้นครบกำหนดการตรวจอีกรอบ นับจากวันที่ปัจจุบัน ส่วนเลข 2 คือยังไม่ครบ

อ้างอิง: [AAA] = ชื่อฟิล์วที่เก็บจำนวนวันที่ ที่ต้องตรวจอีกรอบ (ตัวอย่างตามข้อที่1)

ลบกวนแก้ไขสูตรให้ด้วยครับ

ขอบคุณครับ

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

1 @R20146
10วัน 30วัน 60วัน หมายถึงอุปการณ์มีกำหนดการตรวจเช็คไม่เท่ากันใช่หรือป่าวครับ

ฟิลด์ที่จำเป็นต้องมีในฐานข้อมูล
ชื่ออุปกรณ์
ตรวจครั้งล่าสุด
ระยะเวลาตรวจ(วัน)

ตัวอย่าง

ชื่ออุปกรณ์    ตรวจครั้งล่าสุด   ระยะเวลาตรวจ(วัน)
A                    5/11/2557               10
B                  11/6/2557                  30
C                    4/2/2558                  60   

- ในคิวรี่เพิ่มฟิลด์สำหรับแสดงสถานะตรวจ โดยใช้ฟังก์ชั่น DateAdd() เพิ่มวันจากครั้งล่าสุด ตามฟิลด์ ระยะเวลาตรวจ

สถานะตรวจ: IIf(DateAdd("d",[ระยะเวลาตรวจ(วัน)],[ตรวจครั้งล่าสุด])<=Date(),"Yes","NO")

ปรับใช้ดูครับ
2 @R20147
ชื่ออุปกรณ์    ตรวจครั้งล่าสุด   ระยะเวลาตรวจ(วัน)   สถานะตรวจ
A                    5/11/2557               10                      Yes
B                  11/6/2557                  30                     Yes
C                    4/2/2558                  60                      NO

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