หมายเหตุ: เราต้องการมอบเนื้อหาวิธีใช้ปัจจุบันในภาษาของคุณให้กับคุณโดยเร็วที่สุดเท่าที่เราจะทำได้ หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณแจ้งให้เราทราบว่าข้อมูลดังกล่าวมีประโยชน์ต่อคุณที่ด้านล่างของหน้านี้ได้หรือไม่ นี่คือ บทความภาษาอังกฤษ เพื่อให้ง่ายต่อการอ้างอิง
ในฟอร์ม InfoPath คุณสามารถสร้างกล่องรายการ กล่องรายการแบบหล่นลง หรือกล่องคำสั่งผสมที่ มีข้อมูลจากการเชื่อมต่อข้อมูลแบบสอบถามฐานข้อมูลMicrosoft Office Access 2007 (รูป.accdb) หรือฐานข้อมูล Access ที่ถูกบันทึกในเวอร์ชันก่อนหน้า (.mdb format)
ในบทความนี้
ภาพรวม
ในกล่องรายการ กล่องรายการแบบหล่นลง หรือกล่องคำสั่งผสมแสดงรายการที่ผู้ใช้สามารถเลือกได้เมื่อพวกเขากรอกฟอร์ม InfoPath เมื่อคุณออกแบบเทมเพลตฟอร์ม คุณสามารถกำหนดชนิดของตัวควบคุมเพื่อแสดงข้อมูลจากการเชื่อมต่อข้อมูลรองไปยังฐานข้อมูล Access ต่อไปนี้
การเชื่อมต่อข้อมูลรองจะเชื่อมต่อข้อมูลใด ๆ ไปยังแหล่งข้อมูลภายนอกที่คุณเพิ่มลงในเทมเพลตฟอร์ม คุณสามารถกำหนดค่าการเชื่อมต่อข้อมูลรองเพื่อเรียกใช้ข้อมูลที่ผู้ใช้ของคุณจำเป็นเมื่อ ต้องกรอกฟอร์มที่ยึดตามเทมเพลฟอร์มของคุณ หรือเมื่อต้อง การส่งฟอร์มข้อมูลไปยังแหล่งข้อมูลภายนอก เช่นริการเว็บ
เมื่อคุณเพิ่มการเชื่อมต่อข้อมูลสำรองข้อมูลคิวรีแม่แบบของฟอร์ม InfoPath สร้างรองแหล่งข้อมูล ที่ประกอบด้วยเขตข้อมูลและกลุ่มที่สอดคล้องกับวิธีจัดเก็บข้อมูลในฐานข้อมูล การเชื่อมต่อข้อมูลคิวรีดึงข้อมูลจากบริการเว็บ และจัดเก็บข้อมูลนั้นในแหล่งข้อมูลรองของฟอร์ม
คุณสามารถกำหนดค่าการเชื่อมต่อข้อมูลรองการบันทึกผลลัพธ์ของคิวรีบนคอมพิวเตอร์ของผู้ใช้ของคุณเพื่อให้ผู้ใช้เหล่านั้นสามารถเข้าถึงข้อมูลแม้ว่าคอมพิวเตอร์ของพวกเขาจะไม่ได้เชื่อมต่อกับเครือข่าย ขึ้นอยู่กับลักษณะของข้อมูล คุณอาจต้องการแสดงผลลัพธ์ของคิวรีก็ต่อเมื่อผู้ใช้ที่เชื่อมต่อกับเครือข่าย
หมายเหตุด้านความปลอดภัย: ถ้าคุณกำลังใช้การเชื่อมต่อข้อมูลรองเพื่อเรียกใช้ข้อมูลที่มีความสำคัญจากแหล่งข้อมูลภายนอก คุณอาจต้องการปิดใช้งานฟีเจอร์นี้จะช่วยปกป้องข้อมูลจากการใช้ไม่ได้รับอนุญาตในกรณีที่คอมพิวเตอร์การสูญหาย หรือขโมย ถ้าคุณปิดใช้งานคุณลักษณะนี้ ข้อมูลจะพร้อมใช้งานก็ต่อเมื่อผู้ใช้ที่เชื่อมต่อกับเครือข่าย
ถ้าคุณต้องการจำกัดจำนวนรายการในตัวควบคุมกล่องรายการ คุณสามารถใช้การตัวกรอง ใช้ตัวกรองเมื่อใดก็ ตามที่คุณต้องการแสดงชุดย่อยของข้อมูลที่ส่งกลับ โดยแบบสอบถามที่ยึดตามเกณฑ์ที่เลือก โดยผู้ใช้ ว่า เงื่อนไขสามารถเป็นรายการที่เลือกในตัวควบคุมอื่น (เช่นกล่องรายการ กล่องคำสั่งผสม กล่องรายการแบบหล่นลง หรือกล่องข้อความ) ที่ถูกผูกไว้กับเขตข้อมูลในแหล่งข้อมูล
เนื่องจากโครงสร้างข้อมูลในแหล่งข้อมูลรองต้องตรงตามจัดเก็บข้อมูลในฐานข้อมูล คุณไม่สามารถปรับเปลี่ยนเขตข้อมูลที่มีอยู่หรือกลุ่มในแหล่งข้อมูลทุติยภูมิ ค้นหาลิงก์ไปยังข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมต่อข้อมูลและแหล่งข้อมูลในส่วนดูเพิ่มเติม ของบทความนี้
ข้อควรพิจารณาเกี่ยวกับความเข้ากันได้
คุณสามารถเพิ่มการเชื่อมต่อข้อมูลแบบสอบถามไปยังฐานข้อมูล Access ก็ต่อเมื่อคุณกำลังออกแบบฟอร์มที่ไม่ได้เป็นเทมเพลตฟอร์มที่เข้ากันได้กับเบราว์เซอร์
ก่อนที่คุณจะเริ่มต้น
ก่อนที่คุณสามารถใช้ค่าจากฐานข้อมูล Access เพื่อรวบรวมตัวควบคุมบนเทมเพลตของคุณฟอร์ม คุณต้องการข้อมูลต่อไปนี้จากผู้ดูแลระบบฐานข้อมูลของคุณ:
-
ชื่อและตำแหน่งที่ตั้งของฐานข้อมูล
หมายเหตุ: ถ้าผู้ใช้อื่นบนเครือข่ายจะสร้างฟอร์มโดยยึดตามเทมเพลตนี้ฟอร์ม ตรวจสอบให้แน่ใจว่า ฐานข้อมูลของคุณสามารถเข้าถึงแก่ผู้ใช้เหล่านั้น
-
ชื่อของตารางหรือแบบสอบถามที่ให้ค่าสำหรับตัวควบคุม คุณจะใช้ตารางหรือคิวรีนี้เป็นตารางหลักเมื่อคุณกำหนดค่าการเชื่อมต่อข้อมูลคิวรี
-
ชื่อของตารางหรือแบบสอบถามที่ตารางหลักหรือแบบสอบถามอาจจำเป็นต้องใช้ข้อมูลอื่น ๆ ในกรณีส่วนใหญ่ แล้วเป็นสร้างความสัมพันธ์ของตารางในฐานข้อมูล ถ้าคุณต้องการสร้างความสัมพันธ์ระหว่างตารางหลัก หรือแบบสอบถาม และอีกตาราง หรือแบบสอบถามด้วยตนเอง คุณจะต้องชื่อเขตข้อมูลที่เกี่ยวข้องของทั้งตารางหรือคิวรี
ขั้นตอนที่ 1: เพิ่มการเชื่อมต่อข้อมูลคิวรี
ถ้าคุณไม่มีคิวรีข้อมูลเชื่อมต่อมีอยู่ที่คุณสามารถใช้ในแม่แบบของฟอร์ม ใช้กระบวนงานต่อไปนี้เพื่อเพิ่มการเชื่อมต่อข้อมูลสำรองข้อมูลคิวรีแม่แบบฟอร์มของคุณ ถ้าเทมเพลฟอร์มของคุณมีการเชื่อมต่อข้อมูลรองที่คุณสามารถใช้ แล้วคุณสามารถข้ามส่วนนี้ และไปขั้นตอนที่ 2: กำหนดค่าตัวควบคุมได้
-
บนเมนูเครื่องมือ คลิกเชื่อมต่อข้อมูล
-
ในกล่องโต้ตอบการเชื่อมต่อข้อมูล คลิกเพิ่ม
-
ในตัวช่วยสร้างการเชื่อมต่อข้อมูล คลิกสร้างการเชื่อมต่อใหม่ คลิกรับข้อมูล แล้ว คลิ กถัดไป
-
บนหน้าถัดไปของตัวช่วยสร้าง คลิกฐานข้อมูล (Microsoft SQL Server หรือ Microsoft Office Access เท่านั้น), แล้ว คลิ กถัดไป
-
บนหน้าถัดไปของตัวช่วยสร้าง คลิกฐานข้อมูลที่เลือก
-
ในกล่องโต้ตอบเลือกแหล่งข้อมูล เรียกดูตำแหน่งที่ตั้งของฐานข้อมูลของคุณ
หมายเหตุ: ถ้าฐานข้อมูลของคุณถูกเก็บไว้ในตำแหน่งที่ตั้งบนเครือข่าย เรียกดูไปยังการตั้งชื่อข้อตกลง (UNC) เส้นทางของตำแหน่งที่ตั้ง เรียกดูตำแหน่งที่ตั้งบนเครือข่ายผ่านไดรฟ์เครือข่ายแมป ถ้าคุณใช้ไดรฟ์เครือข่ายแมป (นั่นคือ การกำหนดตัวอักษรไดรฟ์เครือข่าย เช่น H: หรือ Z:), ฟอร์มที่สร้างผู้ใช้ที่ยึดตามแม่แบบฟอร์มนี้จะค้นหาฐานข้อมูลบนไดรฟ์เครือข่ายถูกแมปซึ่งระบุนั้น ถ้าผู้ใช้มีไดรฟ์เครือข่ายแมปในลักษณะเดียวกันทุกประการ ฟอร์มจะไม่ค้นหาฐานข้อมูล
-
คลิกชื่อของฐานข้อมูลของคุณ แล้ว คลิ กเปิด
-
ในกล่องโต้ตอบเลือกตาราง คลิกตารางหลักหรือแบบสอบถามที่คุณต้องการใช้ นั้นแล้ว คลิกตกลง
-
บนหน้าถัดไปของตัวช่วยสร้าง เลือกกล่องกาเครื่องหมายแสดงคอลัมน์ตาราง
ตามค่าเริ่มต้น เขตข้อมูลทั้งหมดในตารางหรือแบบสอบถามจะถูกเพิ่มไปยังแหล่งข้อมูลหลักของเทมเพลตฟอร์ม
-
ล้างกล่องกาเครื่องหมายสำหรับเขตข้อมูลที่คุณไม่ต้องการรวมไว้ในแหล่งข้อมูลหลัก
-
เพิ่มตารางที่เพิ่มเติมใด ๆ หรือคิวรีที่คุณต้องการรวมไว้ในการเชื่อมต่อข้อมูลคิวรี
วิธีการมีดังนี้
-
คลิกเพิ่มตาราง
-
ในกล่องโต้ตอบเพิ่มตารางหรือแบบสอบถาม คลิกที่ชื่อของตารางลูก แล้ว คลิ กถัดไป InfoPath พยายามที่จะตั้งค่าความสัมพันธ์ โดยตรงกับชื่อเขตข้อมูลในตารางทั้งสอง ถ้าคุณไม่ต้องการใช้ความสัมพันธ์ที่แนะนำ เลือกความสัมพันธ์ แล้ว คลิ กลบความสัมพันธ์ เมื่อต้องการเพิ่มความสัมพันธ์ คลิกเพิ่มความสัมพันธ์ ในกล่องโต้ตอบเพิ่มความสัมพันธ์ คลิกชื่อของแต่ละเขตข้อมูลที่เกี่ยวข้องในคอลัมน์เกี่ยวข้อง แล้ว คลิ กตกลง
-
คลิก เสร็จสิ้น
-
เมื่อต้องการเพิ่มตารางลูกเพิ่มเติม ทำซ้ำขั้นตอนเหล่านี้
-
-
คลิก ถัดไป
-
เมื่อต้องการทำให้ผลลัพธ์ของการเชื่อมต่อข้อมูลคิวรีพร้อมใช้งานเมื่อฟอร์มไม่ได้เชื่อมต่อกับเครือข่าย เลือกกล่องกาเครื่องหมายเก็บสำเนาของข้อมูลในเทมเพลตฟอร์ม
หมายเหตุด้านความปลอดภัย: เลือกกล่องกาเครื่องหมายนี้เก็บข้อมูลบนคอมพิวเตอร์ของผู้ใช้เมื่อฟอร์มใช้การเชื่อมต่อข้อมูลนี้ ถ้าฟอร์มมีดึงข้อมูลที่มีความสำคัญจากการเชื่อมต่อข้อมูลนี้ คุณอาจต้องการปิดใช้งานฟีเจอร์นี้จะช่วยปกป้องข้อมูลในกรณีที่คอมพิวเตอร์การสูญหาย หรือขโมย หรือมิฉะนั้นการเข้าถึง โดยผู้ใช้ไม่ได้รับอนุญาตได้
-
คลิก ถัดไป
-
บนหน้าถัดไปของตัวช่วยสร้าง พิมพ์คำอธิบายสำหรับการเชื่อมต่อข้อมูลรองนี้ และตรวจสอบว่า ข้อมูลในส่วนสรุป ถูกต้อง
-
เมื่อต้องการกำหนดค่าฟอร์มการรับข้อมูลโดยอัตโนมัติเมื่อเปิด เลือกกล่องกาเครื่องหมายดึงข้อมูลเมื่อเปิดฟอร์ม
ขั้นตอนที่ 2: กำหนดค่าตัวควบคุม
-
ถ้าเทมเพลตฟอร์มีหลายมุมมอง คลิกชื่อมุมมอง บนเมนูมุมมอง เพื่อไปยังมุมมองที่มีตัวควบคุมที่คุณต้องการแสดงข้อมูลจากแหล่งข้อมูลทุติยภูมิ
-
ดับเบิลคลิกที่รายการกล่อง กล่องรายการแบบหล่นลง หรือตัวควบคุมกล่องคำสั่งผสมบนเทมเพลตของคุณฟอร์มที่คุณต้องการกำหนดค่า
-
คลิกแท็บ ข้อมูล
-
ภายใต้กล่องรายการ คลิกค้นหาค่าจากแหล่งข้อมูลภายนอก
-
ในรายการแหล่งข้อมูล คลิกแหล่งข้อมูลที่คุณต้องการใช้
-
คลิกเลือก XPath ที่อยู่ถัดจากกล่องรายการ
-
ในกล่องโต้ตอบเลือกเขตข้อมูลหรือกลุ่ม ระบุเขตข้อมูลหนึ่งหรือกลุ่มที่มีเขตข้อมูลที่ประกอบด้วยข้อมูลที่จะแสดงให้ผู้ใช้และข้อมูลที่จะถูกส่งไปยังแหล่งข้อมูลภายนอก โดยทำอย่างใดอย่างหนึ่งต่อไปนี้
ระบุว่า ข้อมูลที่ผู้ใช้จะมองเห็น ข้อมูลเดียวกันกับที่ผู้ใช้จะส่ง
-
คลิกเขตข้อมูล แล้ว คลิ กตกลง
ระบุว่า ข้อมูลที่ผู้ใช้จะมองเห็นแตกต่างจากข้อมูลที่ผู้ใช้จะส่ง
หมายเหตุ: ในสถานการณ์นี้ ข้อมูลที่ผู้ใช้จะมองเห็นมาจากหนึ่งในเขตข้อมูลในกลุ่ม และข้อมูลที่ผู้ใช้จะส่งอยู่ในเขตข้อมูลอื่นในกลุ่มเดียวกัน
-
คลิกกลุ่ม แล้ว คลิ กตกลง
-
ในกล่องโต้ตอบคุณสมบัติตัวควบคุม คลิกเลือก XPath ที่อยู่ถัดจากกล่องค่า
-
ในกล่องโต้ตอบเลือกเขตข้อมูลหรือกลุ่ม คลิกเขตข้อมูลที่ประกอบด้วยข้อมูลที่ผู้ใช้จะส่งไปยังแหล่งข้อมูลภายนอก และคลิกตกลง
-
ในกล่องโต้ตอบคุณสมบัติตัวควบคุม คลิกเลือก XPath ที่อยู่ถัดจากกล่องชื่อที่ใช้แสดง
-
ในกล่องโต้ตอบเลือกเขตข้อมูลหรือกลุ่ม คลิกเขตข้อมูลที่ประกอบด้วยข้อมูล ที่จะปรากฏในตัวควบคุม แล้ว คลิกตกลง
-
-
ถ้าเขตข้อมูลในกล่องแสดงชื่อ มีค่าที่ มีชื่อที่แสดงที่คล้ายกัน และคุณต้องการแสดงเฉพาะชื่อที่ไม่ซ้ำกัน เลือกกล่องกาเครื่องหมายแสดงเฉพาะรายการที่ มีชื่อที่แสดงที่ไม่ซ้ำกัน
เพิ่มเติม: ตั้งค่าตัวกรองเพื่อจำกัดรายการต่าง ๆ ในตัวควบคุม
-
ดับเบิลคลิกที่รายการกล่อง กล่องรายการแบบหล่นลง หรือตัวควบคุมกล่องคำสั่งผสมบนเทมเพลตของคุณฟอร์มที่คุณต้องการกำหนดค่า
-
คลิกแท็บ ข้อมูล
-
คลิกเลือก XPath ถัดจากกล่องรายการ
-
ในกล่องโต้ตอบเลือกเขตข้อมูลหรือกลุ่ม คลิกเขตข้อมูลหรือกลุ่มที่ประกอบด้วยเขตข้อมูลที่มีค่าสำหรับตัวควบคุม แล้ว คลิ กกรองข้อมูล
-
ในกล่องโต้ตอบตัวกรองข้อมูล คลิกเพิ่ม
หมายเหตุ: ถ้าคุณต้องการเพิ่มเงื่อนไขตัวกรองที่มีอยู่ คลิกตัวกรองที่คุณต้องการนำ แล้ว คลิ กปรับเปลี่ยน
-
ในกล่องแรกในกล่องโต้ตอบเงื่อนไขตัวกรองที่ระบุ คลิกชื่อของเขตข้อมูลคุณต้องการกรองข้อมูล
-
ในกล่องสอง คลิกชนิดของตัวกรองที่คุณต้องการใช้
-
ในกล่องสาม คลิกชนิดของเงื่อนไขที่คุณต้องการนำไปใช้กับตัวกรอง แล้ว พิมพ์เงื่อนไข
-
การกำหนดค่าเงื่อนไขมากกว่าหนึ่งตัวกรอง คลิกและ แล้ว เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:
-
เมื่อต้องการใช้เงื่อนไขที่มีอยู่และเงื่อนไขใหม่ของคุณกรอง คลิกและ แล้ว เพิ่มเงื่อนไขใหม่ของคุณ
-
เมื่อต้องการใช้เงื่อนไขที่มีอยู่หรือเงื่อนไขใหม่ของคุณกรอง คลิกหรือ แล้ว เพิ่มเงื่อนไขเพิ่มเติม
-
-
คลิกตกลง เพื่อปิดกล่องโต้ตอบ
-
เมื่อต้องการทดสอบการเปลี่ยนแปลงของคุณ ให้คลิก แสดงตัวอย่าง บนแถบเครื่องมือ มาตรฐาน หรือกด CTRL+SHIFT+B
เทมเพลตฟอร์เปิดขึ้นในหน้าต่างใหม่
-
ในหน้าต่างแสดงตัวอย่าง เลือกค่าต่าง ๆ ในตัวควบคุมตัวกรองเพื่อทดสอบว่า ตัวกรองที่ทำงานอย่างถูกต้อง
ตัวกรองไม่ทำงานอย่างถูกต้อง
ถ้าค่าในตัวควบคุมที่ประกอบด้วยตัวกรองไม่ถูกต้อง อาจเนื่องจากไม่มีค่าที่มากเกินไปหรือไม่เพียงพอค่า ลองต่อไปนี้:
-
ถ้าคุณกำลังใช้เงื่อนไขหลายเงื่อนไขในตัวกรองของคุณ เอาออกทั้งหมด แต่หนึ่งเงื่อนไขเพื่อตรวจสอบว่า ค่าที่ถูกต้องจะส่งกลับจากว่าเงื่อนไขเดียว ถ้าเงื่อนไขแรกส่งกลับค่าที่ถูกต้อง จากนั้นเพิ่มเงื่อนไขอื่น และทดสอบนั้น
-
ตัวกรองทำให้ตัวแยกความแตกต่างระหว่างตัวพิมพ์ใหญ่ และ ตัวพิมพ์เล็ก ถ้าคุณต้องการแสดงข้อมูลที่เริ่มต้น ด้วยตัวอักษรตัวพิมพ์ใหญ่ หรือตัวพิมพ์เล็ก สร้างตัวกรองที่ มีเงื่อนไขตัวอักษรตัวพิมพ์ใหญ่ เลือกหรือ ในกล่องโต้ตอบเงื่อนไขตัวกรองที่ระบุ จากนั้น สร้างเงื่อนไขอักษรตัวพิมพ์เล็ก
-
ถ้าค่าถูกกรองจะเหมือนกับที่ตรงกันข้าม ของสิ่งที่คุณคาด หวัง ตัวอย่างเช่นคูณจากทั้งหมดของการแสดงผู้จำหน่ายแทนที่จะคูณจากผู้จัดจำหน่ายเดียว เปลี่ยนชนิดตัวกรองในเงื่อนไขออก ตัวอย่างเช่น ถ้าเงื่อนไขของคุณใช้ชนิดตัวกรองที่เท่ากับ และคุณจะรับผลิตภัณฑ์มากเกินไป ได้โดยใช้ชนิดตัวกรองที่ไม่เท่ากับ
-