เมื่อคุณกําลังทํางานกับข้อมูลที่สัมพันธ์กัน (ซึ่งข้อมูลที่เกี่ยวข้องถูกจัดเก็บในตารางแยกกัน) คุณมักจะต้องดูข้อมูลจากตารางหรือคิวรีมากกว่าหนึ่งรายการในรายงานเดียวกัน ตัวอย่างเช่น คุณต้องการดูข้อมูลลูกค้า แต่คุณยังต้องการดูข้อมูลเกี่ยวกับใบสั่งซื้อของลูกค้าในเวลาเดียวกัน รายงานย่อยเป็นเครื่องมือที่มีประโยชน์ใน Access สําหรับการดําเนินการนี้เนื่องจากช่วยให้คุณแสดงข้อมูลการสั่งซื้อในรายงานด้วยข้อมูลลูกค้าในทางตรรกะและอ่านได้ Access มีหลายวิธีเพื่อช่วยให้คุณสร้างรายงานย่อยได้อย่างรวดเร็ว
คุณต้องการทำสิ่งใด
ทำความเข้าใจรายงานย่อย
รายงานย่อยคือรายงานที่ถูกแทรกในรายงานอื่น เมื่อคุณรวมรายงาน รายงานใดรายงานหนึ่งต้องทําหน้าที่เป็นรายงานหลักที่มีรายงานอื่นอยู่ รายงานหลักถูก ผูกไว้ หรือไม่ ถูกผูกไว้ รายงานที่ถูกผูกเป็นรายงานที่สามารถแสดงข้อมูลและมีคําสั่งตาราง คิวรี หรือ SQL ที่ระบุไว้ในคุณสมบัติแหล่งระเบียน รายงานที่ไม่ถูกผูกคือรายงานที่ไม่ได้ยึดตามตาราง คิวรี หรือคําสั่ง SQL (ซึ่งก็คือคุณสมบัติ แหล่งระเบียน ของรายงานนั้นว่างเปล่า)
ตัวอย่างรายงานหลักที่ไม่ถูกผูกที่มีรายงานย่อยที่ไม่เกี่ยวข้องสองรายงาน
รายงานหลักที่ไม่ถูกผูกไม่สามารถแสดงข้อมูลของตัวเอง แต่ยังคงสามารถใช้เป็นรายงานหลักสำหรับรายงานย่อยที่ไม่เกี่ยวข้องที่คุณต้องการรวม
1. รายงานหลักที่ไม่ถูกผูกมีสองรายงานย่อย
2. รายงานย่อยฉบับหนึ่งสรุปยอดขายตามพนักงาน
3. รายงานย่อยอีกฉบับสรุปยอดขายตามประเภท
ตัวอย่งรายงานหลักและรายงานย่อยที่ผูกกับแหล่งระเบียนเดียวกัน
คุณสามารถใช้รายงานหลักเพื่อแสดงระเบียนรายละเอียด เช่น ยอดขายทุกรายการในปี และใช้รายงานย่อยเพื่อแสดงข้อมูลสรุป เช่น ยอดขายรวมสำหรับแต่ละไตรมาส
1. รายงานย่อยสรุปยอดขายของปีตามไตรมาส
2. รายงานหลักแสดงรายการยอดขายวันต่อวัน
ตัวอย่างของรายงานหลักและรายงานย่อยที่ผูกติดกับแหล่งระเบียนที่เกี่ยวข้อง
รายงานหลักสามารถมีข้อมูลทั่วไปของรายงานย่อยอย่างน้อยหนึ่งรายงาน ในกรณีนี้ รายงานย่อยจะมีข้อมูลที่เกี่ยวข้องกับข้อมูลในรายงานหลัก
1. รายงานหลักแสดงรายการชื่อและเมืองของแต่ละงานเทศกาล
2. รายงานย่อยแสดงรายการตัวแทนที่จะเข้าร่วมแต่ละงานเทศกาล
ฟอร์มย่อยในรายงาน
รายงานหลักสามารถมีฟอร์มย่อยนอกเหนือจากรายงานย่อย และสามารถรวมฟอร์มย่อยและรายงานย่อยได้มากเท่าที่คุณต้องการ นอกจากนี้ รายงานหลักสามารถมีฟอร์มย่อยและรายงานย่อยได้ถึงเจ็ดระดับ ตัวอย่างเช่น รายงานสามารถมีรายงานย่อย และรายงานย่อยนั้นสามารถมีฟอร์มย่อยหรือรายงานย่อยและอื่นๆ ได้สูงสุดเจ็ดระดับ
ถ้าคุณเพิ่มฟอร์มย่อยลงในรายงาน แล้วเปิดรายงานในมุมมองรายงาน คุณสามารถใช้ฟอร์มย่อยเพื่อกรองและนําทางผ่านระเบียนต่างๆ ได้ โค้ด Visual Basic for Applications (VBA) และแมโครฝังตัวที่แนบมากับฟอร์มและตัวควบคุมจะยังคงทํางานอยู่ แม้ว่าบางเหตุการณ์จะถูกปิดใช้งานในบริบทนี้ คุณไม่สามารถเพิ่ม แก้ไข หรือลบระเบียนโดยใช้ฟอร์มย่อยในรายงาน
การเชื่อมโยงรายงานไปยังฟอร์มย่อยหรือรายงานย่อย
เมื่อคุณแทรกฟอร์มย่อยหรือรายงานย่อยที่มีข้อมูลที่เกี่ยวข้องกับข้อมูลในรายงานหลัก ตัวควบคุมรายงานย่อยต้องเชื่อมโยงกับรายงานหลัก ลิงก์นี้ช่วยให้มั่นใจว่าระเบียนที่แสดงในฟอร์มย่อยหรือรายงานย่อยสอดคล้องกับระเบียนที่พิมพ์ในรายงานหลักอย่างถูกต้อง
เมื่อคุณสร้างฟอร์มย่อยหรือรายงานย่อยโดยการใช้ตัวช่วยสร้าง หรือ โดยการลากวัตถุจากบานหน้าต่างนำทางไปยังรายงาน Access จะเชื่อมโยงฟอร์มย่อยหรือรายงานย่อยกับรายงานหลักโดยอัตโนมัติ ถ้าเป็นไปตามเงื่อนไขใดๆ ต่อไปนี้
-
คุณสามารถกำหนดความสัมพันธ์สำหรับตารางที่คุณเลือก หรือกำหนดความสัมพันธ์สำหรับตารางเบื้องต้นของคิวรีที่คุณเลือก
-
รายงานหลักจะยึดตามตารางที่มี คีย์หลัก และฟอร์มย่อยหรือรายงานย่อยยึดตามตารางที่มีเขตข้อมูลที่มีชื่อเดียวกันกับคีย์หลักนั้น และมี ชนิดข้อมูล เดียวกันหรือเข้ากันได้ ตัวอย่างเช่น ถ้าคีย์หลักของตารางที่มีความสําคัญน้อยกว่ารายงานหลักเป็นเขตข้อมูล AutoNumber และคุณสมบัติ ขนาดเขตข้อมูล ถูกตั้งค่าเป็น Long Integer เขตข้อมูลที่สอดคล้องกันในตารางที่เป็นฟอร์มย่อยหรือรายงานย่อยต้องเป็นเขตข้อมูลตัวเลขที่ตั้งค่าคุณสมบัติ ขนาดเขตข้อมูล เป็น Long Integer ถ้าคุณเลือกแบบสอบถามหนึ่งหรือหลายแบบสอบถามเป็นแหล่งระเบียนของฟอร์มย่อยหรือรายงานย่อย
สร้างรายงานย่อย
ถ้ารายงานย่อยจะเชื่อมโยงกับรายงานหลัก ให้แน่ใจว่า แหล่งระเบียนเบื้องต้นมีความเกี่ยวข้องก่อนที่จะใช้ขั้นตอนต่อไปนี้
ใช้ตัวช่วยสร้างรายงานย่อยเพื่อสร้างรายงานย่อย
กระบวนงานนี้ถือว่าคุณมีรายงานที่คุณต้องการเพิ่มรายงานย่อยแล้ว สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างรายงาน ให้ดูบทความ สร้างรายงานอย่างง่าย หรือ สร้างรายงานที่มีการจัดกลุ่มหรือรายงานสรุป
-
ในบานหน้าต่างนำทาง คลิกขวาที่ฟอร์มที่คุณต้องการเพิ่มรายงานย่อย จากนั้นคลิก มุมมองออกแบบ
-
บนแท็บ ออกแบบ ในกลุ่ม ตัวควบคุม ให้เปิดแกลเลอรี ตัวควบคุม โดยการคลิกลูกศรลงที่มุมล่างขวา:
-
ในเมนูที่ปรากฏขึ้น ให้แน่ใจว่าได้เลือก ใช้ตัวช่วยสร้างตัวควบคุม ไว้
-
เปิดแกลเลอรีตัวควบคุมอีกครั้ง จากนั้คลิกฟอร์มย่อย/รายงานย่อย
-
ในรายงาน คลิกตำแหน่งที่คุณต้องการวางรายงานย่อย
-
ถ้ากล่องโต้ตอบการแจ้งเตือนเกี่ยวกับความปลอดภัยปรากฏขึ้น ให้คลิก เปิด เพื่อเริ่มตัวช่วยสร้าง
-
ในหน้าแรกของตัวช่วยสร้างรายงานย่อย ถ้าคุณต้องการสร้างฟอร์มย่อยหรือรายงานย่อยใหม่และยึดตามตารางหรือคิวรี ให้คลิก ใช้ตารางและคิวรีที่มีอยู่ ถ้ามีรายงานหรือฟอร์มอยู่แล้วที่คุณต้องการใช้เป็นรายงานย่อย ให้คลิก ใช้รายงานหรือฟอร์มที่มีอยู่ เลือกรายงานหรือฟอร์มในรายการ แล้วคลิก ถัดไป
หมายเหตุ: ถ้าไม่มีรายงานหรือฟอร์มในฐานข้อมูลอื่น รายการจะว่างเปล่า และตัวเลือก ใช้ฟอร์มหรือรายงานที่มีอยู่ จะไม่พร้อมใช้งาน
-
ถ้าคุณเลือก ใช้รายงานหรือฟอร์มที่มีอยู่ บนหน้าก่อนหน้าของตัวช่วยสร้าง ให้ข้ามขั้นตอนนี้และไปยังขั้นตอนที่ 9 โดยตรง มิฉะนั้น จากรายการ ตาราง/คิวรี ให้เลือกตารางหรือคิวรีที่มีเขตข้อมูลที่คุณต้องการรวมในรายงานย่อย แล้วดับเบิลคลิกเขตข้อมูลที่คุณต้องการในรายการ เขตข้อมูลที่พร้อมใช้งาน เพื่อเพิ่มลงในรายงานย่อย
ถ้าคุณวางแผนที่จะเชื่อมโยงรายงานย่อยไปยังรายงานหลัก ตรวจสอบให้แน่ใจว่าได้รวมเขตข้อมูลที่จะใช้สร้างลิงก์ แม้ว่าคุณไม่ต้องการให้แสดงเขตข้อมูลเหล่านั้น โดยปกติฟิลด์ที่เชื่อมโยงจะเป็นฟิลด์ ID ในภาพประกอบก่อนหน้า ตาราง ใบสั่งซื้อ คือแหล่งระเบียนสําหรับรายงานย่อย และตาราง ลูกค้า เป็นแหล่งระเบียนสําหรับรายงานหลัก เนื่องจากตารางใบสั่งซื้อสัมพันธ์กับตารางลูกค้าตามเขตข้อมูล ID ลูกค้า เขตข้อมูลนั้นจะถูกเพิ่มลงในรายการ เขตข้อมูลที่เลือก
หมายเหตุ: คุณสามารถรวมเขตข้อมูลจากหลายตารางและคิวรีบนรายงานย่อยของคุณได้ เมื่อคุณเพิ่มเขตข้อมูลจากตารางหนึ่งเสร็จแล้ว ให้เลือกตารางหรือคิวรีถัดไปจากรายการ ตาราง/คิวรี แล้วเพิ่มเขตข้อมูลที่คุณต้องการ
เลือก ถัดไป เพื่อดำเนินการต่อ
-
ในหน้านี้ของตัวช่วยสร้าง คุณจะกําหนดวิธีการเชื่อมโยงรายงานย่อยกับรายงานหลัก ถ้า Access พบเขตข้อมูลที่เหมาะสมสําหรับการเชื่อมโยงรายงานย่อยกับรายงานหลัก ตัวช่วยสร้างจะแสดงรายการคําแนะนําการลิงก์ที่เป็นไปได้
คุณสามารถเลือกคําแนะนําการเชื่อมโยงที่เหมาะสมที่สุดสําหรับสถานการณ์ของคุณ หรือถ้าคุณไม่ต้องการให้รายงานย่อยเชื่อมโยงกับรายงานหลัก ให้เลือก ไม่มี ถ้าคุณต้องการเชื่อมโยงรายงานย่อยกับรายงานหลัก แต่ไม่มีคําแนะนําที่เหมาะสม ให้คลิก กําหนดรายงานของฉันเอง
หมายเหตุ: ถ้าตัวช่วยสร้างไม่สามารถค้นหาเขตข้อมูลที่เหมาะสมสำหรับการเชื่อมโยง จะไม่มีรายการของคำแนะนำการเชื่อมโยง และจะเลือก กำหนดเอง โดยอัตโนมัติ
เมื่อเลือกตัวเลือก กำหนดเอง ตัวช่วยสร้างจะแสดงรายการสองชุด
-
ภายใต้ เขตข้อมูลฟอร์ม/รายงาน ให้เลือกเขตข้อมูลจากรายงานหลักที่คุณต้องการใช้เพื่อเชื่อมโยงรายงานหลักไปยังฟอร์มย่อยหรือรายงานย่อย คุณสามารถเลือกเขตข้อมูลได้สูงสุดสามเขตข้อมูล และแต่ละเขตข้อมูลที่คุณเลือกต้องตรงกับเขตข้อมูลที่เกี่ยวข้องในแหล่งข้อมูลของฟอร์มย่อยหรือรายงานย่อย
-
ภายใต้ เขตข้อมูลฟอร์มย่อย/รายงานย่อย ให้เลือกเขตข้อมูลที่สอดคล้องกันหรือเขตข้อมูลจากฟอร์มย่อย หรือรายงานย่อยที่เชื่อมโยงไปยังเขตข้อมูลรายงานหลักที่คุณเลือก
-
เมื่อต้องการออกจากฟอร์มย่อยหรือรายงานย่อยที่เชื่อมโยงกับรายงานหลัก ให้ตรวจสอบให้แน่ใจว่ารายการทั้งหมดว่างเปล่า
เลือก ถัดไป เพื่อดำเนินการต่อ
-
-
ในหน้าสุดท้ายของตัวช่วยสร้าง ให้พิมพ์ชื่อสำหรับฟอร์มย่อยหรือรายงานย่อย หรือเพียงคลิก เสร็จสิ้น เพื่อยอมรับค่าเริ่มต้น
Access เพิ่มตัวควบคุมรายงานย่อยลงในรายงานของคุณ และผูกตัวควบคุม (ซึ่งจะตั้งค่าคุณสมบัติ วัตถุต้นฉบับ ของตัวควบคุม) ดังต่อไปนี้:
-
ถ้าคุณเลือก ใช้ฟอร์มหรือรายงานที่มีอยู่ บนหน้าแรกของตัวช่วยสร้าง Access ผูกตัวควบคุมรายงานย่อยลงในรายงานหรือฟอร์มที่คุณระบุ
-
ถ้าคุณเลือก ใช้ตารางและคิวรีที่มีอยู่ บนหน้าแรกของตัวช่วยสร้าง Access จะสร้างวัตถุรายงานใหม่ในบานหน้าต่างนําทาง แล้วผูกตัวควบคุมรายงานย่อยไว้ ชื่อของวัตถุรายงานใหม่จะเหมือนกับชื่อที่คุณพิมพ์ในหน้าสุดท้ายของตัวช่วยสร้าง
เพิ่มตาราง คิวรี ฟอร์ม หรือรายงานลงในรายงานเป็นรายงานย่อย
วิธีที่รวดเร็วในการเพิ่มรายงานย่อยลงในรายงานคือการเปิดรายงานหลักในมุมมองเค้าโครงหรือมุมมองออกแบบ แล้วลากวัตถุจากบานหน้าต่างนําทาง ถ้าคุณต้องการให้รายงานย่อยเชื่อมโยงกับรายงานหลัก ให้ตรวจสอบให้แน่ใจว่าแหล่งระเบียนพื้นฐานมีความเกี่ยวข้อง และแหล่งระเบียนมีเขตข้อมูลที่จะใช้ในการเชื่อมโยงฟอร์มย่อยหรือรายงานย่อยกับรายงานหลัก
-
ในบานหน้าต่างนำทาง ให้คลิกขวาที่รายงานที่คุณต้องการใช้เป็นรายงานหลัก แล้วคลิก มุมมองเค้าโครง หรือ มุมมองออกแบบ บนเมนูทางลัด
-
ลากตาราง คิวรี ฟอร์ม หรือรายงานอื่นจากบานหน้าต่างนำทางไปยังส่วนของรายงานหลักที่คุณต้องการให้รายงานย่อยปรากฏขึ้น
Access จะดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้
-
ถ้า Access สามารถกําหนดวิธีการเชื่อมโยงวัตถุสองวัตถุ Access จะเพิ่มตัวควบคุมรายงานย่อยลงในรายงาน ถ้าคุณเพิ่มฟอร์มหรือรายงาน Access จะผูกตัวควบคุมรายงานย่อยเข้ากับวัตถุนั้น ถ้าคุณเพิ่มตารางหรือคิวรี Access จะสร้างวัตถุรายงานก่อน แล้วผูกตัวควบคุมรายงานย่อยเข้ากับวัตถุใหม่นั้น
-
ถ้า Access ไม่สามารถระบุวิธีการเชื่อมโยงวัตถุสองวัตถุตัวช่วยสร้างรายงานย่อยจะปรากฏขึ้น เมื่อต้องการดําเนินการต่อ ให้ทําตามขั้นตอนในส่วน ใช้ตัวช่วยสร้างรายงานย่อยเพื่อสร้างรายงานย่อย โดยเริ่มต้นด้วยขั้นตอนที่ 9
หลังจากที่คุณดำเนินการตัวช่วยสร้างจนเสร็จสิ้น Access จะเพิ่มรายงานย่อยลงในรายงาน
ใช้ขั้นตอนต่อไปนี้เพื่อตรวจสอบอีกครั้งว่าฟอร์มย่อยหรือรายงานย่อยเชื่อมโยงกับรายงานหลักอย่างถูกต้อง
-
คลิกตัวควบคุมรายงานย่อยเพื่อเลือก
-
ถ้าแผ่นคุณสมบัติไม่ได้แสดงอยู่แล้ว ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติ
-
ในแท็บ ข้อมูล ของแผ่นคุณสมบัติ ให้ตรวจสอบคุณสมบัติ เขตข้อมูลการเชื่อมโยงหลัก และ เขตข้อมูลการเชื่อมโยงรอง
-
สำหรับฟอร์มย่อยหรือรายงานย่อยที่ไม่ได้เชื่อมโยง คุณสมบัติทั้งสองนี้ควรจะว่างเปล่า
-
สําหรับฟอร์มย่อยหรือรายงานย่อยที่เชื่อมโยง คุณสมบัติ เขตข้อมูลการเชื่อมโยงหลัก และ เขตข้อมูลการเชื่อมโยงรอง ควรแสดงเขตข้อมูลที่เชื่อมโยงวัตถุทั้งสองเข้าด้วยกัน ตัวอย่างเช่น ถ้ารายงานหลักแสดงข้อมูลจากตารางพนักงานและฟอร์มย่อยหรือรายงานย่อยแสดงข้อมูลจากตารางใบสั่งซื้อ คุณสมบัติ เขตข้อมูลการเชื่อมโยงหลัก ควรแสดงเขตข้อมูล ID จากตารางพนักงาน และคุณสมบัติ เชื่อมโยงเขตข้อมูลรอง ควรแสดงเขตข้อมูล ID พนักงานจากตารางใบสั่งซื้อ
-
คุณอาจพบว่าคุณสมบัติเหล่านี้จําเป็นต้องถูกแก้ไขสําหรับฟอร์มย่อยหรือรายงานย่อยเพื่อให้ทํางานได้อย่างถูกต้อง ใช้ขั้นตอนต่อไปนี้
-
บนแท็บ ข้อมูล ของแผ่นคุณสมบัติ ให้คลิกกล่องคุณสมบัติ เขตข้อมูลการเชื่อมโยงหลัก จากนั้นคลิกปุ่ม รุ่น
กล่องโต้ตอบ ตัวลิงก์เขตข้อมูลฟอร์มย่อย จะปรากฏขึ้น
-
ในรายการ เขตข้อมูลหลัก และ เขตข้อมูลรอง ให้เลือกเขตข้อมูลที่คุณต้องการลิงก์กับรายงาน ถ้าคุณไม่แน่ใจว่าจะใช้เขตข้อมูลใด ให้คลิก แนะนํา เพื่อให้ Access พยายามกําหนดเขตข้อมูลที่ลิงก์ เมื่อคุณทําเสร็จแล้ว ให้คลิก ตกลง
ถ้าคุณไม่เห็นเขตข้อมูลที่คุณต้องการใช้เชื่อมโยงรายงาน คุณจําเป็นต้องแก้ไขแหล่งระเบียนของรายงานหลักหรือของฟอร์มย่อยหรือรายงานย่อยเพื่อให้แน่ใจว่ามีเขตข้อมูลที่เชื่อมโยง ตัวอย่างเช่น ถ้ารายงานยึดตามคิวรี คุณควรตรวจสอบให้แน่ใจว่าเขตข้อมูลการเชื่อมโยงแสดงอยู่ในผลลัพธ์คิวรี
-
บันทึกรายงานหลัก และสลับไปยังมุมมองรายงาน แล้วตรวจสอบว่า รายงานทำงานตามที่คุณคาดหวัง
เพิ่มตารางหรือคิวรีไปยังรายงานเป็นแผ่นข้อมูล
แผ่นข้อมูลเป็นการแสดงข้อมูลแบบเป็นภาพอย่างง่าย ซึ่งคล้ายกับสเปรดชีต แต่ละคอลัมน์ในแผ่นข้อมูลแสดงถึงเขตข้อมูลในตารางหรือคิวรีต้นฉบับ และแต่ละแถวแสดงระเบียน คุณสามารถใช้ตัวควบคุม ฟอร์มย่อย/รายงานย่อย เพื่อแสดงแผ่นข้อมูลในรายงานได้ นี่เป็นเทคนิคที่ดีที่จะใช้ในสถานการณ์ที่คุณต้องการแสดงข้อมูลแบบกะทัดรัด แต่ไม่ต้องการความสามารถในการจัดรูปแบบของวัตถุฟอร์มหรือวัตถุรายงาน เมื่อต้องการเพิ่มแผ่นข้อมูลลงในรายงาน ให้ทําดังนี้
-
ในบานหน้าต่างนำทาง ให้คลิกขวาที่รายงานที่คุณต้องการใช้เป็นรายงานหลัก แล้วคลิก มุมมองออกแบบ บนเมนูทางลัด
-
บนแท็บ ออกแบบ ในกลุ่ม ตัวควบคุมกลุ่ม เปิดแกลเลอรีตัวควบคุม โดยการคลิกลูกศรลงที่มุมล่างขวา:
-
ในเมนูที่ปรากฏขึ้น ให้ตรวจสอบให้แน่ใจว่าไม่ได้เลือก ใช้ตัวช่วยสร้างการควบคุม
-
เปิดแกลเลอรีตัวควบคุมอีกครั้ง จากนั้นคลิกฟอร์มย่อย/รายงานย่อย
-
ในรายงาน คลิกตำแหน่งที่คุณต้องการวางรายงานย่อย
-
ถ้าตัวช่วยสร้างรายงานย่อยเริ่มต้น ให้คลิก ยกเลิก เพื่อปิด
-
ถ้าแผ่นคุณสมบัติไม่ได้แสดงอยู่แล้ว ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติ
-
ในรายงาน คลิกตัวควบคุมรายงานย่อยใหม่เเพื่อเลือก
-
บนแท็บ ข้อมูล ของแผ่นคุณสมบัติ ให้คลิกลูกศรในกล่องคุณสมบัติ วัตถุต้นฉบับ แล้วคลิกตารางหรือคิวรีที่คุณต้องการแสดงในตัวควบคุมรายงานย่อย ตัวอย่างเช่น เมื่อต้องการแสดงตาราง Orders ให้คลิก Table.Orders
Access พยายามเชื่อมโยงแผ่นข้อมูลไปยังรายงานหลัก โดยยึดตามความสัมพันธ์ที่กำหนดไว้ในฐานข้อมูล
-
ในแท็บ ข้อมูล ของแผ่นคุณสมบัติ ให้ตรวจสอบคุณสมบัติ เขตข้อมูลการเชื่อมโยงหลัก และ เขตข้อมูลการเชื่อมโยงรอง
-
สำหรับแผ่นข้อมูลที่ไม่ได้เชื่อมโยง ให้ตรวจสอบให้แน่ใจว่าคุณสมบัติทั้งสองนี้ว่างเปล่า
-
สําหรับแผ่นข้อมูลที่เชื่อมโยง ให้ตรวจสอบให้แน่ใจว่าคุณสมบัติ เขตข้อมูลการเชื่อมโยงหลัก และ เขตข้อมูลการเชื่อมโยงรอง แสดงเขตข้อมูลที่เชื่อมโยงรายงานหลักกับแผ่นข้อมูล ตัวอย่างเช่น ถ้ารายงานหลักแสดงข้อมูลจากตาราง พนักงาน และแผ่นข้อมูลแสดงข้อมูลจากตาราง ใบสั่งซื้อ คุณสมบัติ เขตข้อมูลการเชื่อมโยงหลัก จะแสดงเขตข้อมูล ID จากตารางพนักงาน และคุณสมบัติ ลิงก์เขตข้อมูลรอง ควรแสดงเขตข้อมูลรหัสพนักงานจากตารางใบสั่งซื้อ
-
ในบางกรณี คุณอาจต้องตั้งค่าคุณสมบัติของเขตข้อมูลลิงก์ด้วยตัวคุณเอง คุณสามารถทําได้โดยใช้ขั้นตอนต่อไปนี้
-
บนแท็บ ข้อมูล ของแผ่นคุณสมบัติ ให้คลิกกล่องคุณสมบัติ เขตข้อมูลการเชื่อมโยงหลัก จากนั้นคลิกปุ่ม รุ่น
-
ถ้ากล่องโต้ตอบการแจ้งเตือนเกี่ยวกับความปลอดภัยปรากฏขึ้น ให้คลิก เปิด
กล่องโต้ตอบ ตัวลิงก์เขตข้อมูลฟอร์มย่อย จะปรากฏขึ้น
-
ในรายการ เขตข้อมูลหลัก และ เขตข้อมูลรอง ให้เลือกเขตข้อมูลที่คุณต้องการใช้เพื่อลิงก์รายงานหลักไปยังแผ่นข้อมูล ถ้าคุณไม่แน่ใจว่าจะใช้เขตข้อมูลใด ให้คลิก แนะนํา เพื่อให้ Access พยายามกําหนดเขตข้อมูลที่ลิงก์ เมื่อคุณทําเสร็จแล้ว ให้คลิก ตกลง
ถ้าคุณไม่เห็นเขตข้อมูลที่คุณต้องการใช้ในการลิงก์ คุณจําเป็นต้องแก้ไขแหล่งระเบียนของรายงานหลักหรือแผ่นข้อมูลเพื่อให้แน่ใจว่ามีเขตข้อมูลที่เชื่อมโยง ตัวอย่างเช่น ถ้าแผ่นข้อมูลยึดตามคิวรี คุณควรตรวจสอบให้แน่ใจว่าเขตข้อมูลการเชื่อมโยงแสดงอยู่ในผลลัพธ์คิวรี
-
บันทึกรายงานหลัก และสลับไปยังมุมมองรายงาน แล้วตรวจสอบว่า รายงานทำงานตามที่คุณคาดหวัง
ทำการเปลี่ยนแปลงการออกแบบรายงานย่อย
หลังจากที่คุณเพิ่มรายงานย่อยลงในรายงาน คุณอาจต้องการทําการเปลี่ยนแปลงการออกแบบรายงานย่อย หรือคุณอาจต้องการอ้างอิงข้อมูลรายงานย่อยในรายงานหลัก ส่วนต่อไปนี้มีเคล็ดลับเกี่ยวกับวิธีการทํางานเหล่านี้ให้สําเร็จ
เปิดฟอร์มย่อยหรือรายงานย่อยในหน้าต่างใหม่ในมุมมองออกแบบ
ถ้าคุณต้องการเปลี่ยนแปลงการออกแบบฟอร์มย่อยหรือรายงานย่อยในขณะที่คุณกำลังทำงานกับรายงานหลักในมุมมองออกแบบ คุณสามารถเปิดฟอร์มย่อยหรือรายงานย่อยในหน้าต่างแยกได้
-
คลิกฟอร์มย่อยหรือรายงานย่อยเพื่อเลือก
-
บนแท็บ ออกแบบ ในกลุ่ม เครื่องมือ ให้คลิก รายงานย่อยในหน้าต่างใหม่
หมายเหตุ: คำสั่งนี้ไม่พร้อมใช้งานเมื่อตัวควบคุมฟอร์มย่อย/รายงานย่อยถูกผูกไว้กับตารางหรือคิวรี
แสดงผลรวมย่อยจากรายงานย่อยในรายงานหลัก
สมมติว่าคุณใช้รายงานย่อยที่ชื่อว่า รายงานย่อยใบสั่งซื้อ ซึ่งมีกล่องข้อความที่ชื่อว่า ผลรวมค่าธรรมเนียมการจัดส่ง และกล่องข้อความนั้นจะคํานวณผลรวมของคอลัมน์ ค่าธรรมเนียมการจัดส่ง เมื่อต้องการแสดงผลรวมจากรายงานย่อยในรายงานหลัก คุณต้องเพิ่มกล่องข้อความลงในรายงานหลัก แล้วใช้นิพจน์เพื่ออ้างอิงไปยังกล่องข้อความผลรวมค่าธรรมเนียมการจัดส่งในรายงานย่อย คุณสามารถทําได้โดยใช้ขั้นตอนต่อไปนี้
-
คลิกขวาที่รายงานหลักในบานหน้าต่างนำทาง แล้วคลิก มุมมองออกแบบ บนเมนูทางลัด
-
บนแท็บ ออกแบบ ในกลุ่ม ตัวควบคุม ให้คลิก กล่องข้อความ
-
ในรายงานหลัก คลิกตำแหน่งที่คุณต้องการวางกล่องข้อความใหม่
-
ถ้าแผ่นคุณสมบัติไม่ได้แสดงอยู่แล้ว ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติ
-
บนแท็บ ข้อมูล ของแผ่นคุณสมบัติในกล่องคุณสมบัติ แหล่งตัวควบคุม ให้พิมพ์นิพจน์ดังต่อไปนี้
=IIf(IsError([Orders subreport].[Report]![Shipping Fee Total]),0,[Orders subreport].[Report]![Shipping Fee Total])
หมายเหตุ:
-
ในตัวอย่างนี้ คุณสามารถใช้นิพจน์ที่ง่ายกว่า =[รายงานย่อยใบสั่งซื้อ][ รายงาน]! [ยอดรวมค่าธรรมเนียมการจัดส่ง] แต่ถ้ารายงานย่อยไม่มีข้อมูลใดๆ ตัวควบคุมในรายงานหลักจะแสดง #Error การใช้ฟังก์ชัน IsError ภายในฟังก์ชัน IIf ตามที่แสดงในนิพจน์แรก จะทําให้แน่ใจได้ว่ากล่องข้อความในรายงานหลักจะแสดงศูนย์ (0) ถ้ารายงานย่อยไม่ส่งกลับข้อมูลใดๆ
-
คุณสามารถใช้ตัวสร้างนิพจน์เพื่อสร้างนิพจน์ในการคลิกปุ่ม สร้าง ในกล่องคุณสมบัติ แหล่งตัวควบคุม
-
-
บนแท็บ รูปแบบ ของแผ่นคุณสมบัติ ให้ตั้งค่าคุณสมบัติ รูปแบบ เป็นค่าที่เหมาะสม (ในกรณีนี้เป็น สกุลเงิน)
-
บันทึกรายงาน และสลับไปยังมุมมองรายงานเพื่อตรวจสอบว่าการคำนวณไปเป็นตามที่คุณคาดไว้