ในแม่แบบฟอร์ม Microsoft Office InfoPath 2007 คุณสามารถใช้สูตรเพื่อสร้างค่าใหม่สำหรับเขตข้อมูล และแสดงค่านั้นในตัวควบคุมที่ผูก (การผูก: เป็นคุณลักษณะที่ใช้เพื่อเชื่อมต่อตัวควบคุมไปยังเขตข้อมูลหรือกลุ่มในแหล่งข้อมูล เพื่อให้มีการบันทึกข้อมูลที่ป้อนในตัวควบคุม เมื่อตัวควบคุมไม่ได้ถูกผูกไว้ จะไม่มีการเชื่อมต่อตัวควบคุมไปยังเขตข้อมูลหรือกลุ่ม ดั้งนั้นจึงไม่มีการบันทึกข้อมูลที่ป้อนลงในตัวควบคุม)ไว้กับเขตข้อมูลนั้นได้ สูตรคือนิพจน์ XPath ที่สร้างขึ้นจากค่า เขตข้อมูลหรือกลุ่ม ฟังก์ชัน และตัวดำเนินการที่ใช้ในการคำนวณและแสดงค่าอื่น
ในกรณีส่วนใหญ่ คุณจะแทรกสูตรโดยใช้กล่องโต้ตอบ แทรกสูตร ซึ่งมีการเข้าถึงในคุณสมบัติของเขตข้อมูลหรือตัวควบคุม กล่องโต้ตอบนี้อนุญาตให้คุณแทรกเขตข้อมูลและฟังก์ชันลงในสูตรได้อย่างถูกต้อง และตรวจสอบว่าสูตรถูกต้องหรือไม่ ถ้าคุณคุ้นเคยกับ XPath (ภาษา XML Path (XPath): ภาษาที่ใช้เพื่อแสดงส่วนที่อยู่ของเอกสาร XML นอกจากนี้ XPath ยังมีการทำงานพื้นฐานสำหรับการใช้สายอักขระ ตัวเลข และบูลีน) คุณสามารถแก้ไขนิพจน์ XPath สำหรับสูตรในกล่องโต้ตอบนี้ได้
ในบทความนี้
สูตรคืออะไร
สูตรเป็นนิพจน์ XPath ที่สร้างขึ้นจากค่า เขตข้อมูล กลุ่ม ฟังก์ชัน ตัวดำเนินการ เพื่อใช้ในการคำนวณและแสดงค่าอื่น และสูตรสามารถนำมาใช้ได้ในงานต่างๆ ดังต่อไปนี้
- คำนวณทางคณิตศาสตร์จากค่าที่ระบุไว้ในการออกแบบแม่แบบฟอร์ม หรือค่าที่บันทึกไว้ในตัวควบคุมซึ่งมาจากค่าที่ผู้ใช้ป้อนในฟอร์มต่างๆ ที่สร้างขึ้นจากแม่แบบฟอร์ม
- แสดงวันที่และเวลาที่ระบุ
- แสดงค่าที่ผู้ใช้บันทึกไว้ในตัวควบคุม
- กำหนดค่าเริ่มต้นของเขตข้อมูลหรือตัวควบคุม
- เรียกใช้กฎที่มีพื้นฐานจากค่าที่ได้จากการคำนวณของสูตร
แต่ละนิพจน์ XPath ที่ใช้ในสูตรประกอบขึ้นจากค่า ฟังก์ชัน และตัวดำเนินการต่างๆ เพื่อใช้ในการประเมินผลโดยจะให้ผลลัพธ์เพียงค่าเดียว และในหนึ่งสูตรจะมีนิพจน์ได้มากกว่าหนึ่งนิพจน์ ซึ่งอาจเปรียบเทียบสูตรได้กับประโยคที่ประกอบขึ้นจากวลีหลายๆ วลี โดยที่วลีนั้นก็เปรียบได้กับนิพจน์ในสูตรนั่นเอง
ภาพประกอบต่อไปนี้แสดงความสัมพันธ์ระหว่างสูตรและนิพจน์

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

หมายเหตุ เมื่อต้องการสร้างสูตรโดยใช้คุณสมบัติของเขตข้อมูล ให้คลิกขวาเขตข้อมูลในบานหน้าต่างงาน แหล่งข้อมูล แล้วคลิก คุณสมบัติ บนเมนูทางลัด
- เมื่อต้องการแทรกเขตข้อมูลหรือกลุ่มลงในสูตร ให้คลิก แทรกเขตข้อมูลหรือกลุ่ม แล้วคลิกเขตข้อมูลหรือกลุ่มในกล่องโต้ตอบ เลือกเขตข้อมูลหรือกลุ่ม
- เมื่อต้องการแทรกฟังก์ชันลงในสูตร ให้คลิก แทรกฟังก์ชัน แล้วเลือกฟังก์ชันในกล่องโต้ตอบ แทรกฟังก์ชัน
เคล็ดลับ ถ้าฟังก์ชันต้องการพารามิเตอร์ ให้เลือกฟังก์ชันในกล่องโต้ตอบ แทรกฟังก์ชัน คลิก ตกลง แล้วในกล่อง สูตร ในกล่องโต้ตอบ คุณสมบัติตัวควบคุม ให้คลิกสองครั้งฟังก์ชันที่คุณต้องการเพิ่ม และคลิกเขตข้อมูลหรือกลุ่ม ค้นหาการเชื่อมโยงไปยังข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันได้ในส่วน ดูเพิ่มเติม
- เมื่อต้องการแทรกค่าหรือตัวดำเนินการทางคณิตศาสตร์ลงในสูตร ให้พิมพ์ค่าหรือสัญลักษณ์สำหรับการดำเนินการทางคณิตศาสตร์ในกล่อง สูตร
รายการในการดำเนินการทางคณิตศาสตร์
| การดำเนินการ | สัญลักษณ์ |
|---|
| การบวก | + |
| การลบ | - |
| การคูณ | * |
| การหาร | / |
หมายเหตุ หากมีการใช้ตัวดำเนินการหาร (/) ในสูตร คุณต้องแน่ใจว่าได้เว้นช่องว่างหน้าและหลังตัวดำเนินการหาร เนื่องจาก InfoPath จะถือว่าตัวดำเนินการหารที่ไม่มีช่องว่างทั้งด้านหน้าและด้านหลัง '/' เป็นตัวคั่นตำแหน่งที่ตั้งของ XPath
เคล็ดลับ โดยปกติสูตรทางคณิตศาสตร์จะขึ้นอยู่กับค่าจำนวนเต็มและทศนิยมที่เป็นอาร์กิวเมนต์ เมื่อต้องการหลีกเลี่ยงค่าว่างในสูตรของคุณ ให้เลือกกล่องกาเครื่องหมาย ถือค่าว่างเป็นค่าศูนย์ ในประเภท ขั้นสูง ในกล่องโต้ตอบ ตัวเลือกฟอร์ม
- ในการตรวจสอบความถูกต้องของไวยากรณ์ในสูตร ให้คลิก ตรวจสอบสูตร ในกล่องโต้ตอบ แทรกสูตร
สูตรของฉันมีข้อผิดพลาด
คลิก แสดงรายละเอียด ในกล่องโต้ตอบ Microsoft Office InfoPath เพื่อดูข้อผิดพลาดในสูตร ต่อไปนี้เป็นข้อแนะนำบางประการสำหรับแก้ปัญหาข้อผิดพลาดเหล่านี้- ถ้าคุณกำลังใช้ฟังก์ชันในสูตรของคุณอยู่ ให้ตรวจสอบความถูกต้องว่าคุณกำลังใช้อาร์กิวเมนต์ที่ถูกต้องสำหรับฟังก์ชันอยู่หรือไม่ บางฟังก์ชันต้องการเขตข้อมูลหรือกลุ่ม ในขณะที่ฟังก์ชันอื่นต้องการค่าที่ระบุเป็นอาร์กิวเมนต์ ค้นหาการเชื่อมโยงไปยังข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันได้ในส่วน ดูเพิ่มเติม
- ลบสูตร และพิมพ์สูตรซ้ำเพื่อให้แน่ใจว่าสูตรพิมพ์อย่างถูกต้อง
- ในการทดสอบผลการเปลี่ยนแปลง ให้คลิก แสดงตัวอย่าง ในแถบเครื่องมือ มาตรฐาน หรือกดปุ่ม CTRL+SHIFT+B
ด้านบนของหน้า
การกําหนดนิพจน์ XPath สำหรับสูตร
ถ้าคุณคุ้นเคยกับ XPath คุณสามารถแก้ไขนิพจน์ XPath สำหรับสูตรได้โดยตรงในกล่องโต้ตอบ แทรกสูตร คุณยังสามารถแก้ไขนิพจน์ XPath โดยใช้คุณสมบัติของตัวควบคุม (สำหรับกล่องข้อความ กล่อง Rich Text และตัวใช้เลือกวันที่) หรือคุณสมบัติของเขตข้อมูล
- คลิกสองครั้งตัวควบคุมที่มีนิพจน์ที่คุณต้องการแก้ไข
- คลิกแท็บ ข้อมูล
- คลิก แทรกสูตร

หมายเหตุ เมื่อต้องการแก้ไขนิพจน์ XPath โดยใช้คุณสมบัติของเขตข้อมูล ให้คลิกขวาเขตข้อมูลในบานหน้าต่างงาน แหล่งข้อมูล แล้วคลิก คุณสมบัติ บนเมนูทางลัด
- ในกล่องโต้ตอบ แทรกสูตร ให้เลือกกล่องกาเครื่องหมาย แก้ไข XPath (ขั้นสูง)
สูตรเปลี่ยนเป็นสูตรรุ่นนิพจน์ XPath
- ในกล่อง สูตร ให้แก้ไขนิพจน์ XPath ของสูตร เมื่อต้องการรวมเขตข้อมูล กลุ่ม หรือฟังก์ชันในนิพจน์ ให้คลิก แทรกเขตข้อมูลหรือกลุ่ม หรือ แทรกฟังก์ชัน
- เมื่อต้องการตรวจสอบสูตรให้มีไวยากรณ์ที่ถูกต้อง ในกล่องโต้ตอบ แทรกสูตร ให้แทรก ตรวจสอบสูตร
สูตรของฉันมีข้อผิดพลาด
คลิก แสดงรายละเอียด ในกล่องโต้ตอบ Microsoft Office InfoPath เพื่อดูข้อผิดพลาดในสูตร ต่อไปนี้เป็นข้อแนะนำบางประการสำหรับแก้ปัญหาข้อผิดพลาดเหล่านี้- ถ้าคุณกำลังใช้ฟังก์ชันในสูตรของคุณอยู่ ให้ตรวจสอบความถูกต้องว่าคุณกำลังใช้อาร์กิวเมนต์ที่ถูกต้องสำหรับฟังก์ชันอยู่หรือไม่ บางฟังก์ชันต้องการเขตข้อมูลหรือกลุ่ม ในขณะที่ฟังก์ชันอื่นต้องการค่าที่ระบุเป็นพารามิเตอร์ ค้นหาการเชื่อมโยงไปยังข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันได้ในส่วน ดูเพิ่มเติม
- ลบสูตร และพิมพ์สูตรซ้ำเพื่อให้แน่ใจว่าสูตรพิมพ์อย่างถูกต้อง
- ในการทดสอบผลการเปลี่ยนแปลง ให้คลิก แสดงตัวอย่าง ในแถบเครื่องมือ มาตรฐาน หรือกดปุ่ม CTRL+SHIFT+B
ด้านบนของหน้า