โค้ดเขตข้อมูล Compare จะเปรียบเทียบค่าสองค่าและแสดงผลลัพธ์ "1" ถ้าการเปรียบเทียบเป็นจริง หรือ "0" (ศูนย์) ถ้าการเปรียบเทียบเป็นเท็จ คุณสามารถใช้เขตข้อมูลนี้เพื่อสร้างการเปรียบเทียบทางตรรกะแบบผสมกับฟังก์ชัน And และ Or ในเขตข้อมูล = (สูตร) แล้วคุณสามารถใช้ผลลัพธ์ของเขตข้อมูล = (Formula) ในเขตข้อมูล If ได้
ไวยากรณ์
เมื่อคุณดูโค้ดเขตข้อมูล Compare ในเอกสารของคุณ ไวยากรณ์จะมีลักษณะดังนี้
{ COMPAREExpression1 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*" }