ข้ามไปที่เนื้อหาหลัก
Office

การสร้างนิพจน์เงื่อนไข (บูลีน)

หมายเหตุ: เราต้องการมอบเนื้อหาวิธีใช้ปัจจุบันในภาษาของคุณให้กับคุณโดยเร็วที่สุดเท่าที่เราจะทำได้ หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณแจ้งให้เราทราบว่าข้อมูลดังกล่าวมีประโยชน์ต่อคุณที่ด้านล่างของหน้านี้ได้หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้ง่ายต่อการอ้างอิง

บทความนี้อธิบายวิธีการสร้างนิพจน์ (หรือที่เรียกว่าบูลีน) ตามเงื่อนไขใน Access ประเมินนิพจน์เงื่อนไขเป็น true หรือ false แล้วที่จะส่งกลับผลลัพธ์ที่ตรงกับเงื่อนไขที่คุณระบุ ถ้าคุณใช้ฟังก์ชันในนิพจน์ของคุณตามเงื่อนไข คุณสามารถระบุการกระทำสำหรับค่า ที่ไม่ตรงกับเงื่อนไขในนิพจน์ ตัวอย่างเช่น คุณสามารถสร้างนิพจน์ที่ค้นหาทั้งหมดขายกับระยะขอบกำไรทั้งหมดของ 10 เปอร์เซ็นต์ หรือน้อยกว่า และระบุว่า ตัวเลขเหล่านั้นปรากฏในชนิดสีแดง หรือแทนค่าข้อความ

ในบทความนี้

ทำความเข้าใจเกี่ยวกับนิพจน์ตามเงื่อนไข

สร้างนิพจน์เงื่อนไข

ตัวอย่างนิพจน์ตามเงื่อนไข

ทำความเข้าใจเกี่ยวกับนิพจน์ตามเงื่อนไข

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

นิพจน์เงื่อนไขถ่ายเดิมของฟอร์ม และใช้ไวยากรณ์พื้นฐานเดียวกันเป็นนิพจน์อื่น ๆ และคุณสามารถใช้ได้ในลักษณะเดียวกับที่คุณใช้นิพจน์อื่น:

  • สำหรับเขตข้อมูลตาราง เพิ่มนิพจน์ของคุณไปคุณสมบัติกฎการตรวจสอบของเขตข้อมูล แล้วผู้ใช้ต้องใส่ค่าในเขตข้อมูลที่ตรงกับเงื่อนไขในนิพจน์ ตัวอย่าง ถ้าคุณใช้นิพจน์เช่น> = #1/1/2000 #ในเขตข้อมูล Date/Time ผู้ใช้ต้องใส่ค่าเท่ากับ หรือเวอร์ชันที่ใหม่กว่าก่อนวันที่ 1 มกราคม 2000

  • สำหรับตัวควบคุมบนฟอร์ม คุณสามารถเพิ่มนิพจน์ของคุณไปยังคุณสมบัติแหล่งตัวควบคุมหรือกฎการตรวจสอบของตัวควบคุม โดยปกติ คุณเพิ่มนิพจน์ตามเงื่อนไขไปคุณสมบัติกฎการตรวจสอบและคุณเพิ่มนิพจน์ที่คำนวณค่าคุณสมบัติแหล่งตัวควบคุม ใช้ตัวอย่างเช่น> = #1/1/2000 #ในกฎการตรวจสอบคุณสมบัติของตัวควบคุมป้องกันไม่ให้ผู้ใช้ใส่วันไม่ถูกต้อง ใช้นิพจน์เช่นdate ()ในคุณสมบัติแหล่งตัวควบคุมแสดงวันปัจจุบันเป็นค่าเริ่มต้น

  • สำหรับแบบสอบถาม คุณสามารถเพิ่มนิพจน์ของคุณตามเงื่อนไขไปยังเซลล์ว่างในแถวเขตข้อมูลหรือคุณสามารถใช้นิพจน์ในแถวเกณฑ์ของคิวรี เมื่อคุณใช้นิพจน์ในแถวเขตข้อมูลผลลัพธ์ปรากฏเป็นคอลัมน์ในผลลัพธ์ของคิวรี เมื่อคุณใช้นิพจน์เป็นเกณฑ์สำหรับเขตข้อมูลที่มีอยู่ นิพจน์ที่ทำหน้าที่เป็นตัวกรอง และขีดจำกัดของระเบียนที่คิวรีส่งกลับ

    ตัวอย่าง คุณสามารถใช้นิพจน์นี้ในแถวเขตข้อมูลของคิวรี: = IIf ([วันสั่งซื้อ] < =##04/01/2018, [วันสั่งซื้อ], "ลำดับใส่หลังจาก 1 เมษายน")ได้ นิพจน์ที่ระบุเกณฑ์วัน (< = #04 01/2018 #) เมื่อเรียกใช้แบบสอบถาม จะแสดงค่าวันทั้งหมดที่ตรงกับเกณฑ์ และค่าวันใด ๆ ที่ตรงกับเกณฑ์จะถูกแทนที่ ด้วยข้อความ "ลำดับใส่หลังจาก 1 เมษายน" ขั้นตอนในส่วนเพิ่มนิพจน์ลงในคิวรีอธิบายวิธีการใช้นิพจน์นี้ในแบบสอบถาม

    ในทางตรงข้าม โดยใช้นิพจน์นี้ในเขตข้อมูลเกณฑ์ของคิวรีส่งกลับเฉพาะระเบียนที่ มีวันที่ตรงกับเกณฑ์:สิ่งที่ใกล้เคียงระหว่าง #04/01/2018 # AND #05/15/2018 #

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้าง และใช้นิพจน์ ดูบทความเรียนรู้เกี่ยวกับการสร้างนิพจน์

ด้านบนของหน้า

สร้างนิพจน์เงื่อนไข

ขั้นตอนในส่วนนี้อธิบายวิธีการเพิ่มนิพจน์เงื่อนไขลงในตาราง ตัวควบคุมบนฟอร์ม หรือรายงาน และแบบสอบถาม แต่ละชุดของขั้นตอนที่ใช้นิพจน์ที่แตกต่างกันเล็กน้อยเพื่อทดสอบค่าในเขตข้อมูลวัน / เวลา และดำเนินการ โดยยึดตามว่าเป็นค่าวันตรงกับเงื่อนไขที่ระบุ

เพิ่มนิพจน์ลงในเขตข้อมูลตาราง

  1. ในบานหน้าต่างนำทาง ให้คลิกขวาที่ตารางที่คุณต้องการเปลี่ยนแปลง แล้วคลิก มุมมองออกแบบ บนเมนูทางลัด

  2. ในคอลัมน์ชนิดข้อมูลคลิกเขตข้อมูลวัน / เวลา

  3. ภายใต้คุณสมบัติเขตข้อมูลบนแท็บทั่วไปคลิกกล่องคุณสมบัติกฎการตรวจสอบและพิมพ์นิพจน์ต่อไปนี้:

    > = #01/01/2000 #

    หมายเหตุ: คุณไม่ต้องการใช้รูปแบบวันของสหรัฐอเมริกา คุณสามารถใช้รูปแบบวันที่สำหรับประเทศ/ภูมิภาคหรือตำแหน่งที่ตั้งของคุณ อย่างไรก็ตาม คุณต้องล้อมรอบค่าวันที่ ด้วยเครื่องหมายปอนด์ (#), ดังที่แสดงไว้

  4. คลิกคอลัมน์อยู่ถัดจากข้อความตรวจสอบและพิมพ์สตริงข้อความนี้:

    วันต้องมากกว่า 1 มกราคม 2000

    อีก คุณสามารถใช้รูปแบบวันภายในเครื่องของคุณ

  5. บันทึกการเปลี่ยนแปลงของคุณ และสลับไปยังมุมมองแผ่นข้อมูล เมื่อต้องการทำเช่นนั้น คลิกขวาแท็บเอกสารของตาราง และคลิกมุมมองแผ่นข้อมูลบนเมนูทางลัด

  6. พิมพ์ค่าวันที่ในเขตข้อมูลวัน / เวลาเก่ากว่า 1 มกราคม 2000 Access แสดงข้อความที่ระบุในกล่องคุณสมบัติกฎการตรวจสอบและคุณไม่สามารถปล่อยให้เขตข้อมูลได้เว้นแต่ว่าคุณใส่ค่าที่ประเมินนิพจน์ของคุณเป็น true

เพิ่มนิพจน์ลงในตัวควบคุม

  1. ในบานหน้าต่างนำทาง คลิกขวาฟอร์มที่คุณต้องการเปลี่ยนแปลง แล้วคลิกมุมมองออกแบบบนเมนูทางลัด

  2. คลิกขวาตัวควบคุมที่ถูกผูกไว้กับเขตข้อมูลวัน / เวลา จากนั้น คลิกคุณสมบัติบนเมนูทางลัด

    แผ่นคุณสมบัติสำหรับตัวควบคุมปรากฏขึ้น

  3. บนแท็บข้อมูลหรือแท็บทั้งหมดคลิกเขตข้อมูลอยู่ติดกับกฎการตรวจสอบและพิมพ์นิพจน์ต่อไปนี้:

    > = #01/01/2000 #

    หมายเหตุ: คุณไม่ต้องการใช้รูปแบบวันของสหรัฐอเมริกา คุณสามารถใช้รูปแบบวันที่สำหรับประเทศ/ภูมิภาคหรือตำแหน่งที่ตั้งของคุณ อย่างไรก็ตาม คุณต้องล้อมรอบค่าวันที่ ด้วยเครื่องหมายปอนด์ (#), ดังที่แสดงไว้

  4. คลิกคอลัมน์อยู่ถัดจากข้อความตรวจสอบและพิมพ์สตริงข้อความนี้:

    วันต้องมากกว่า 1 มกราคม 2000

  5. บันทึกการเปลี่ยนแปลงของคุณ แล้วสลับกลับไปยังมุมมองฟอร์ม เมื่อต้องการทำเช่นนั้น คลิกขวาแท็บเอกสารของฟอร์ม และคลิกมุมมองฟอร์มบนเมนูทางลัด

เพิ่มนิพจน์ลงในคิวรี

  1. ในบานหน้าต่างนำทาง ให้คลิกขวาที่แบบสอบถามที่คุณต้องการเปลี่ยนแปลง แล้วคลิก มุมมองออกแบบ บนเมนูทางลัด

  2. คลิกที่เซลล์เปล่าในเขตข้อมูลแถวของตารางออกแบบ และพิมพ์นิพจน์ต่อไปนี้:

    = IIf([Field_Name] < = #04 01/2018 #, [Field_Name], "วันหลังเมษายน 2018 1")

    ขณะที่คุณพิมพ์นิพจน์ ตรวจสอบให้แน่ใจว่า คุณแทนทั้งสองอินสแตนซ์ของ Field_Name ด้วยชื่อของเขตข้อมูลวัน / เวลาของคุณ ยัง ถ้าตารางของคุณไม่ประกอบด้วยวันที่ก่อน 1 เมษายน 2018 เปลี่ยนวันที่ในนิพจน์เพื่อทำงานกับข้อมูลของคุณ

  3. บันทึกการเปลี่ยนแปลงของคุณ นั้นแล้ว คลิกเรียกใช้เพื่อดูผลลัพธ์

นิพจน์ที่ทำงานได้ดังนี้: อาร์กิวเมนต์แรก (= IIf ([Field_Name] < = #04 01/2018 #) ระบุเงื่อนไขที่ต้องตรงกับข้อมูลนั่นคือวันต้องอยู่ใน หรือ 1 เมษายน 2018 ก่อนหน้า อาร์กิวเมนต์สอง ([Field_Name]) ระบุสิ่งที่ผู้ใช้เห็นเมื่อเงื่อนไขเป็นจริงนั่นคือวันที่ในเขตข้อมูล อาร์กิวเมนต์ที่สาม ("วันหลังเมษายน 2018 1")) ข้อความที่ผู้ใช้เห็นเมื่อข้อมูลตรงกับเงื่อนไขระบุ

เมื่อคุณดำเนินต่อ จำไว้ว่า นิพจน์ตามเงื่อนไขทั้งหมดไม่ใช้ฟังก์ชันIIf นอกจากนี้ โปรดจำไว้ว่า ฟังก์ชันIIfเป็นส่วนหนึ่งของนิพจน์ที่จำเป็นต้องมีอาร์กิวเมนต์ และไม่นิพจน์เอง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับนิพจน์และวิธีคุณสามารถใช้ ดูบทความเรียนรู้เกี่ยวกับการสร้างนิพจน์

ด้านบนของหน้า

ตัวอย่างนิพจน์ตามเงื่อนไข

นิพจน์ในตารางต่อไปนี้แสดงวิธีบางวิธีเพื่อคำนวณค่า true หรือ false นิพจน์ต่อไปนี้ใช้ฟังก์ชันIIf (ทันทีถ้า) เพื่อตรวจสอบว่า เงื่อนไขเป็น true หรือ false แล้ว ส่งกลับค่าหนึ่งถ้าเงื่อนไขเป็น true และอีกค่าหนึ่งถ้าเงื่อนไขเป็น false

ดูบทความฟังก์ชัน IIfสำหรับข้อมูลเพิ่มเติม

นิพจน์

คำอธิบาย

= IIf([Confirmed] = "Yes", "Order Confirmed", "Order Not Confirmed")

แสดงข้อความ "ลำดับยืนยัน" ถ้าค่าของเขตข้อมูลการยืนยันไม่ใช่ มิฉะนั้น จะแสดงข้อความ "สั่งไม่ได้รับการยืนยัน"

= IIf(IsNull([Country/region]) ", [ประเทศ/ภูมิภาค])

แสดงสตริงว่างถ้าค่าของเขตข้อมูลประเทศ/ภูมิภาคเป็น Null มิฉะนั้น จะแสดงค่าของเขตข้อมูลประเทศ/ภูมิภาค

= IIf (IsNull ([ภูมิภาค]), [เมือง] & ""& [PostalCode] [เมือง] &""& [ภูมิภาค] &"" &[PostalCode])

แสดงค่าของเขตข้อมูลเมืองและ PostalCode ถ้าค่าของเขตข้อมูลภูมิภาคเป็น Null มิฉะนั้น จะแสดงค่าของเขตข้อมูลเมือง ภูมิภาค และ PostalCode

= IIf (IsNull ([RequiredDate] - [วันที่จัดส่ง]), "กาเครื่องหมายสำหรับวันหายไป", [RequiredDate] - [วันที่จัดส่ง])

แสดงข้อความ "ตรวจสอบสำหรับวันหายไป" ถ้าผลลัพธ์ของการลบค่าของเขตข้อมูลวันที่จัดส่งจากเขตข้อมูล RequiredDate เป็น Null มิฉะนั้น จะแสดงความแตกต่างระหว่างค่าของเขตข้อมูลวันที่และวันที่จัดส่ง

ด้านบนของหน้า

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×