โค้ดเขตข้อมูล Compare จะเปรียบเทียบค่าสองค่าและแสดงผลลัพธ์ "1" ถ้าการเปรียบเทียบเป็นจริง หรือ "0" (ศูนย์) ถ้าการเปรียบเทียบเป็นเท็จ คุณสามารถใช้เขตข้อมูลนี้เพื่อสร้างการเปรียบเทียบทางตรรกะแบบผสมกับฟังก์ชัน And และ Or ในเขตข้อมูล = (สูตร) แล้วคุณสามารถใช้ผลลัพธ์ของเขตข้อมูล = (Formula) ในเขตข้อมูล If ได้
ไวยากรณ์
เมื่อคุณดูโค้ดเขตข้อมูล Compare ในเอกสารของคุณ ไวยากรณ์จะมีลักษณะดังนี้
{ COMPARE Expression1 Operator Expression2 }
หมายเหตุ: โค้ดเขตข้อมูลจะบอกเขตข้อมูลว่าควรแสดงอะไร ผลลัพธ์เขตข้อมูลคือสิ่งที่แสดงในเอกสารหลังจากประเมินโค้ดเขตข้อมูลแล้ว เมื่อต้องการสลับระหว่างการดูโค้ดเขตข้อมูลและผลลัพธ์ของโค้ดเขตข้อมูล ให้กด Alt+F9
คำแนะนำ
Expression1, Expression2
ค่าที่จะเปรียบเทียบ นิพจน์สามารถ บุ๊กมาร์ก ชื่อ สตริงของข้อความ ตัวเลข เขตข้อมูลซ้อนกันที่ส่งกลับค่า หรือสูตรทางคณิตศาสตร์ได้ ถ้านิพจน์มีช่องว่าง ให้ใส่นิพจน์ไว้ในเครื่องหมายอัญประกาศ
ตัวดำเนินการ
ตัวดำเนินการ เปรียบเทียบ แทรกช่องว่างทั้งก่อนและหลังตัวดําเนินการ
ตัวดำเนินการ |
คำอธิบาย |
= |
เท่ากับ |
<> |
ไม่เท่ากับ |
> |
มากกว่า |
< |
น้อยกว่า |
>= |
มากกว่าหรือเท่ากับ |
<= |
น้อยกว่าหรือเท่ากับ |
หมายเหตุ: ถ้าตัวดําเนินการคือ = หรือ <>นิพจน์ 2 สามารถมีเครื่องหมายคําถาม (?) เพื่อแสดงอักขระตัวเดียว หรือเครื่องหมายดอกจัน (*) เพื่อแสดงสตริงของอักขระใดๆ นิพจน์ต้องอยู่ในเครื่องหมายอัญประกาศเพื่อให้เปรียบเทียบกับสตริงอักขระ ถ้าคุณใช้เครื่องหมายดอกจันใน Expression2 ส่วนของ นิพจน์ 1 ที่สอดคล้องกับเครื่องหมายดอกจัน และอักขระที่เหลือใน Expression2 จะต้องยาวไม่เกิน 128 อักขระ
ตัวอย่าง
สมมติว่าเขตข้อมูล If ในตัวอย่างต่อไปนี้ถูกแทรกลงในเอกสารหลักจดหมายเวียน เขตข้อมูล Compare จะตรวจสอบเขตข้อมูล CustomerNumber และ CustomerRating เมื่อ ระเบียนข้อมูล แต่ละ ระเบียนข้อมูล ผสานกัน ฟังก์ชัน Or ของเขตข้อมูล = (Formula) จะส่งกลับค่า "1" (true) ถ้ามีเขตข้อมูลอย่างน้อยหนึ่งเขตข้อมูลระบุถึงเครดิตที่ไม่ดี ซึ่งในกรณีนี้ข้อความแรกในเครื่องหมายอัญจะพิมพ์
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }{ COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "เครดิตที่ยอมรับไม่ได้" "เครดิตที่ยอมรับได้"}
เขตข้อมูล Compare ต่อไปนี้ให้ผลลัพธ์เป็นค่า "1" ถ้าค่าใดๆ ในเขตข้อมูล PostalCode เป็นช่วง 98500 – 98599
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }