คุณสามารถใช้บล็อกแมโคร If ในฐานข้อมูล Access บนเดสก์ท็อปและ Access Web App เพื่อดําเนินการกับกลุ่มของแมโครแอคชันตามเงื่อนไข ได้ ทั้งนี้ขึ้นอยู่กับค่าของนิพจน์
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
การตั้งค่า
สําหรับทั้ง If และ Else If จะต้องใช้อาร์กิวเมนต์ต่อไปนี้
อาร์กิวเมนต์ของแอคชัน |
คำอธิบาย |
---|---|
Expression |
เงื่อนไขที่คุณต้องการทดสอบ โดยต้องเป็นนิพจน์ที่ประเมินเป็น True หรือ False |
ข้อสังเกต
เมื่อคุณเลือกบล็อกแมโคร If กล่องข้อความจะปรากฏขึ้นเพื่อที่คุณจะสามารถใส่นิพจน์ที่แสดงถึงเงื่อนไขที่คุณต้องการทดสอบได้ นอกจากนี้ กล่องคําสั่งผสมจะปรากฏขึ้นซึ่งคุณสามารถแทรกแมโครแอคชัน ด้านล่างที่ข้อความ "End If" จะแสดงโดยอัตโนมัติ พื้นที่ ถ้า และ สิ้นสุด ถ้า เป็นพื้นที่ที่คุณสามารถใส่กลุ่มหรือบล็อกการกระทําได้ บล็อกจะดําเนินการก็ต่อเมื่อนิพจน์ที่คุณใส่เป็นจริงเท่านั้น
เมื่อต้องการประเมินนิพจน์อื่นเมื่อนิพจน์แรกเป็นเท็จ คุณสามารถคลิก Add Else If เพื่อแทรกบล็อก Else If เพิ่มเติมได้ คุณต้องใส่นิพจน์ที่ประเมินเป็น True หรือ False ในกรณีนี้ บล็อกจะดําเนินการก็ต่อเมื่อนิพจน์เป็นจริงและนิพจน์แรกเป็นเท็จ
คุณสามารถเพิ่มบล็อก Else If ได้มากเท่าที่คุณต้องการลงในบล็อก If
คุณสามารถคลิก เพิ่มอื่น เพื่อแทรกบล็อก Else เพิ่มเติมได้ ในกรณีนี้ การกระทําที่คุณแทรกไว้ใต้ฟอร์ม Else จะดําเนินการเฉพาะเมื่อการกระทําด้านบนไม่ดําเนินการ คุณสามารถเพิ่มบล็อก Else หนึ่งบล็อกลงในบล็อก If ได้
ในตัวอย่างโค้ดต่อไปนี้ แอคชันของแมโครในบล็อกแรกจะดําเนินการถ้าค่าของ [สถานะ] มากกว่า 0 ถ้าค่าของ [Status] มีค่าไม่มากกว่า 0 นิพจน์ที่ตามหลัง Else If จะถูกประเมิน แอคชันของแมโครในบล็อก Else If จะดําเนินการถ้าค่าของ [สถานะ] เท่ากับ 0 สุดท้าย หากไม่มีการดําเนินการบล็อกแรกหรือบล็อกที่สอง การดําเนินการในบล็อก Else จะดําเนินการ
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
คุณสามารถซ้อน บล็อก If ได้ คุณควรพิจารณาการซ้อนบล็อก If ภายในบล็อก If ถ้าคุณต้องการประเมินนิพจน์ที่สองเมื่อนิพจน์แรกเป็นจริง ในตัวอย่างรหัสต่อไปนี้ บล็อก If ภายในจะดําเนินการเมื่อค่าของ [Status] มีค่ามากกว่า 0 และ มากกว่า 100 เท่านั้น
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If