กระทู้เก่าบอร์ด อ.Yeadram
3,878 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
ขอบคุณครับ
แต่ผมเขียนแบบนี้เวลาใช้งานจริงมันจะเช็คให้แค่ 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
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"))
ขอบคุณครับป๋ม
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"))
ลองแก้เป็น
Expr1: IIf([DR] >=120, "3", IIf([DR]>110,"2","1"))
4 @R20969
ขอบคุณครับ ผิดจริงๆเพราะตอนดูเวลาช่วงที่ =2 มันไม่เปลี่ยนเป็น 2 ขอบคุณครับ
ขอบคุณมากครับ
ขอบคุณมากครับ
Time: 0.3290s
หรือจะย่อยังไงให้เอาไปใส่ใส Query ได้ครับ
ช่วงของ If น่าจะผิดครับ แก้ใหม่ครับ
= 120 เท่ากับ 1
ระหว่าง110 แต่ไม่ถึง 120 เท่ากับ 2
ผมลองเอาไปใส่ใน Query แต่ผลลัพย์มันไม่ตรงครับ
:IIf([DR]=120 Or Not "1","2","3") ผลลัพออกมาเป็น 2 หมด
ผมคิดว่าผิดตรง Or Not คือผมมั่วๆเอาครับ ช่วยแก้ไขหน่อยครับ
ขอบคุณครับ