สอบถามคำสั่ง if ใน QUERY ครับ
กระทู้เก่าบอร์ด อ.Yeadram

 3,751   4
URL.หัวข้อ / URL
สอบถามคำสั่ง if ใน QUERY ครับ

ผมเขียนคำสั่งเช็คค่า ให้ค่าตามเหตุการ (ตามตัวอย่างข้างล่างครับ)
แต่ผมเขียนแบบนี้เวลาใช้งานจริงมันจะเช็คให้แค่ Record แรกครับ
ผมจะต้องเขียนยังไงให้มันเช็คทั้งตาราง Query ครับ
คือประมาณว่า อยากเช็คค่าที่ได้ [DR] ที่ตาราง QR1 หากเป็นไปตามเงื่อนไขให้แสดงค่าในฟิวส์ [A_ValuST]

หรือไมก็ให้เอาคำสั่งไปใส่ใน Query ยังไงครับให้ Query คำนวนเองเมื่อมีค่า



If DR > 110 Then
               A_ValuST.Value = 1
               ElseIf DR > 110 And DR < 120 Then
                  A_ValuST.Value = 2
                     Else
                      A_ValuST.Value = 3
                 End If


ขอบคุณครับ

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

1 @R20963
ช่วยหน่อยครับ
หรือจะย่อยังไงให้เอาไปใส่ใส Query ได้ครับ
ช่วงของ If น่าจะผิดครับ แก้ใหม่ครับ

= 120 เท่ากับ 1

ระหว่าง110 แต่ไม่ถึง 120 เท่ากับ 2

ผมลองเอาไปใส่ใน Query แต่ผลลัพย์มันไม่ตรงครับ

:IIf([DR]=120 Or Not "1","2","3") ผลลัพออกมาเป็น 2 หมด

ผมคิดว่าผิดตรง Or Not คือผมมั่วๆเอาครับ ช่วยแก้ไขหน่อยครับ
ขอบคุณครับ

2 @R20964
ได้แล้ครับขุดเจอจากตรงนี้

http://www.thai-access.com/yeadram_view.php?topic_id=1108


เขียนที่ Queryได้แบบนี้

Expr1: IIf([DR]>110 And [DR]<=120,"2",IIf([DR]>=120,"1","3"))

ขอบคุณครับป๋ม
3 @R20966
Query ที่คุณเขียน (R20964) กับที่คุณ post ไว้ เงื่อนไขไม่ตรงกันนะครับ อาจจะได้คำตอบที่ไม่ถูกต้อง

ลองแก้เป็น
Expr1: IIf([DR] >=120, "3", IIf([DR]>110,"2","1"))
4 @R20969
ขอบคุณครับ ผิดจริงๆเพราะตอนดูเวลาช่วงที่ =2 มันไม่เปลี่ยนเป็น 2 ขอบคุณครับ

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