ผู้เขียน หัวข้อ: Tips: การใช้ IF  (อ่าน 925 ครั้ง)

0 สมาชิก และ 2 บุคคลทั่วไป กำลังดูหัวข้อนี้

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 2591
  • คนดีไม่เบ่ง คนเก่งไม่โม้ คนใหญ่โตไม่อวด
    • ดูรายละเอียด
    • อีเมล์
Tips: การใช้ IF
« เมื่อ: 07/05/15 »
    If dateTtime.Text = "" Then
    Me!dateTtime = Now()
    End If



if dateTtime.text="" then
Me!dateTtime = Now()
endif





ทางเลือกเดียว คำสั่งเดียว
1)
        b = iif(a > 0, a)
       
2)
        If a < 0 Then a = 0
       
ทางเลือกเดียว มากกว่า 1 คำสั่ง
        If a < 0 Then
               a = 0
               b = 1
        End If

สองทางเลือก ทั่วไป
        If a < 0 Then
               a = 0
               b = 1
        Else
               b = 0
               a = 1
        End If

สองทางเลือก แต่ละทางเลือกมี 1 คำสั่ง
1)
        a = iif(a < 0, 0, 1)
       
2)
        If a < 0 Then a = 0 Else a = 1     


       
มากกว่า สองทางเลือก
        If isnull(a) Then
               a = 0
               b = 2
        ElseIf a < 0 Then
               a = 0
               b = 1
        ElseIf a = 0 Then
               a = Null
               b = 1
        Else
               a = 1
               b = 0
        End If
       
       

* ข้อสังเกต
        - บางวิธีต้องจบด้วย end if ถึงจะสมบูรณ์
        - บางวิธีห้ามจบ ด้วย end if เด็ดขาด
        - บางวิธีเขียนด้วย iif ( ไอ สองตัว )
* คำแนะนำ การพิจารณาว่าเราควรจะใช้แบบใด
        - อ่านง่ายไม่มั่ว ประหยัดไฟล์
        - ตามตัวอย่างที่ให้ไปมันแค่ง่ายๆ เวลานำไปใช้งานจริง คุณอาจต้องนำมันไปซ้อนๆ กัน หรือนำมันไปวางในวงของลูป ต้องดูความเหมาะสมด้วยว่า มันจะทำให้อ่านง่ายมั้ย จะตรวจทานจะ debug ได้ง่ายมั้ย จะปรับปรุงเพิ่มเติมหรือแก้ไขในภายหลังลำบากหรือไม่


ขอบคุณครับ

บางตัวอย่างยังไม่เคยใช้เลย แต่ที่แน่ ๆ ขอเก็บไว้เป็นตัวอย่างก่อนดีกว่า

หนูไม่มีความรู้เรื่องโค้ดคำสั่งเลยค่ะ
แต่พอมาศึกษา Tips ที่อาจาย์แนะนำ ตลอดจนโค้ดต่างๆในบอร์ดนี้ ทำให้หนูเริ่มเข้าใจคำสั่งของโค้ดต่างๆได้บ้างพอสมควร แต่คงไม่สามารถสร้างประโยคคำสั่งขึ้นมาเองได้หรอก อย่างมากก็แค่เอาหลายๆตัวอย่าง มาลองดัดแปลงผสมกัน ผิดบ้างถูกบ้าง ทำให้รู้ว่าทุกตัวอักษรในคำสั่งนั้นล้วนมีความหมายทั้งสิ้น(มั่วไม่ได้เลย) ขอให้แนะนำTips อื่นๆอีกนะคะ

ขอบคุณมากๆค่ะ
« แก้ไขครั้งสุดท้าย: 07/05/15 โดย admin »