เพิ่มกล่องรายการหรือกล่องคําสั่งผสม

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

เมื่อคุณใส่ข้อมูลบนฟอร์มในฐานข้อมูลเดสก์ท็อปของ Access การเลือกค่าจากรายการจะง่ายและรวดเร็วกว่าการจําค่าที่จะพิมพ์ รายการของตัวเลือกยังช่วยให้แน่ใจได้ว่าค่าที่ใส่ในเขตข้อมูลนั้นเหมาะสม ตัวควบคุมรายการสามารถเชื่อมต่อกับข้อมูลที่มีอยู่ หรือสามารถแสดงค่าคงที่ที่คุณใส่เมื่อคุณสร้างตัวควบคุม อ่านต่อไปเพื่อเรียนรู้เกี่ยวกับตัวควบคุมรายการที่พร้อมใช้งานสําหรับฟอร์ม Access และวิธีสร้างและกําหนดรายการเอง

คุณต้องการทำอะไร

เรียนรู้เกี่ยวกับชนิดของตัวควบคุมกล่องรายการ

Access มีตัวควบคุมรายการสองตัวสําหรับฟอร์ม: กล่องรายการและกล่องคําสั่งผสม

กล่องรายการ: ตัวควบคุมกล่องรายการแสดงรายการของค่าหรือตัวเลือก กล่องรายการจะมีแถวของข้อมูล และโดยปกติจะมีขนาดเพื่อให้สามารถมองเห็นแถวหลายแถวได้ตลอดเวลา แถวสามารถมีคอลัมน์ได้อย่างน้อยหนึ่งคอลัมน์ ซึ่งจะปรากฏโดยมีหรือไม่มีหัวเรื่องก็ได้ ถ้ารายการมีแถวมากกว่าที่ตัวควบคุมสามารถแสดงได้ Access จะแสดงแถบเลื่อนในตัวควบคุม ผู้ใช้จะถูกจํากัดให้มีเพียงตัวเลือกในกล่องรายการ และไม่สามารถพิมพ์ค่าลงในกล่องรายการได้

กล่องรายการ

กล่องคําสั่งผสม: ตัวควบคุมกล่องคําสั่งผสมมีวิธีที่กระชับยิ่งขึ้นในการแสดงรายการตัวเลือก รายการนั้นจะถูกซ่อนจนกว่าคุณจะเลือกลูกศรดรอปดาวน์ กล่องคําสั่งผสมยังช่วยให้คุณใส่ค่าที่ไม่อยู่ในรายการได้อีกด้วย ด้วยวิธีนี้ ตัวควบคุมกล่องคําสั่งผสมจะรวมฟีเจอร์ของกล่องข้อความและกล่องรายการเข้าด้วยกัน

การใช้กล่องคำสั่งผสม (รายการแบบดรอปดาวน์)

  1. เลือกลูกศรเพื่อแสดงรายการดรอปดาวน์
  2. เลือกตัวเลือกในรายการดรอปดาวน์

กล่องรายการและกล่องคําสั่งผสมสามารถเป็นตัวควบคุมที่ถูกผูกหรือยกเลิกการผูกก็ได้ ตัวควบคุมเหล่านี้สามารถค้นหาค่าในรายการคงที่ที่คุณพิมพ์ด้วยตนเอง หรือสามารถค้นหาค่าในตารางหรือคิวรีได้ เมื่อต้องการสร้างกล่องรายการที่ถูกผูกไว้หรือกล่องคําสั่งผสมที่ค้นหาค่าในตารางหรือคิวรี ตรวจสอบให้แน่ใจว่าฟอร์มนั้นยึดตามแหล่งระเบียนที่มีเขตข้อมูล Foreign Key หรือเขตข้อมูลการค้นหา การทําเช่นนี้จะทําให้สามารถสร้างความสัมพันธ์ที่จําเป็นในการเชื่อมโยงข้อมูลในกล่องรายการหรือกล่องคําสั่งผสมไปยังข้อมูลบนฟอร์มได้

ด้านบนของหน้า

สร้างกล่องรายการหรือกล่องคําสั่งผสมโดยใช้ตัวช่วยสร้าง

  1. ในบานหน้าต่างนําทาง ให้คลิกขวาที่ฟอร์ม แล้วเลือกมุมมองออกแบบ

    หมายเหตุ

    กระบวนงานนี้จะถือว่าฟอร์มถูกผูกไว้กับตารางหรือคิวรี บางขั้นตอนจะใช้ไม่ได้ถ้าฟอร์มไม่ถูกผูก เมื่อต้องการตรวจสอบว่าฟอร์มถูกผูกกับตารางหรือคิวรีหรือไม่ ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติ บนแท็บ ข้อมูล ของแผ่นคุณสมบัติ กล่องคุณสมบัติ แหล่ง ระเบียน จะแสดงตารางหรือคิวรีที่ผูกฟอร์มไว้

  2. บนแท็บ ออกแบบฟอร์ม ในกลุ่ม ตัวควบคุม ให้ตรวจสอบให้แน่ใจว่าได้เลือก ใช้ตัวช่วยสร้างตัวควบคุม ไว้

  3. เลือกเครื่องมือกล่องรายการ หรือเครื่องมือกล่องคําสั่งผสม

  4. บนฟอร์ม ให้เลือกตําแหน่งที่คุณต้องการวางกล่องรายการหรือกล่องคําสั่งผสม

    • ตัวช่วยสร้างกล่องรายการหรือตัวช่วยสร้างกล่องคําสั่งผสมจะเริ่มขึ้น ทั้งนี้ขึ้นอยู่กับการเลือกของคุณ
  5. เมื่อตัวช่วยสร้างถามวิธีที่คุณต้องการรับค่าสําหรับตัวควบคุม ให้เลือกทําอย่างใดอย่างหนึ่งต่อไปนี้:

    • ถ้าคุณต้องการแสดงข้อมูลปัจจุบันจากแหล่งระเบียน ให้เลือก ฉันต้องการให้กล่องรายการ/กล่องคําสั่งผสม ค้นหาค่าในตารางหรือคิวรี
    • ถ้าคุณต้องการแสดงรายการค่าคงที่ที่ไม่ค่อยมีการเปลี่ยนแปลง ให้เลือก I จะพิมพ์ค่าที่ฉันต้องการ
    • ถ้าคุณต้องการให้ตัวควบคุมดําเนินการค้นหาแทนที่จะทําหน้าที่เป็นเครื่องมือป้อนข้อมูล ให้เลือก ค้นหาระเบียน บนฟอร์มของฉันโดยยึดตามค่าที่ฉันเลือกไว้ในกล่องรายการ/กล่องคําสั่งผสม ซึ่งจะสร้างตัวควบคุมที่ไม่ถูกผูกไว้ด้วยแมโครฝังตัวที่ดําเนินการค้นหาโดยยึดตามค่าที่ผู้ใช้ใส่
  6. ทําตามคําแนะนําเพื่อระบุวิธีที่ค่าจะปรากฏขึ้น

  7. ถ้าคุณเลือกหนึ่งในสองตัวเลือกแรกในหน้าแรกของตัวช่วยสร้าง ตัวช่วยสร้างจะถามว่าคุณต้องการให้ Access ทําอะไรเมื่อคุณเลือกค่า เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:

    • เมื่อต้องการสร้างตัวควบคุมที่ไม่ถูกผูกไว้ ให้เลือก จําค่าไว้ใช้ในภายหลัง ซึ่งหมายความว่า Access จะเก็บค่าที่เลือกไว้จนกว่าผู้ใช้จะเปลี่ยนแปลงหรือปิดฟอร์ม แต่จะไม่เขียนค่าลงในตาราง
    • เมื่อต้องการสร้างตัวควบคุมที่ถูกผูกไว้ ให้เลือก เก็บค่านั้นไว้ในเขตข้อมูลนี้ แล้วเลือกเขตข้อมูลที่คุณต้องการผูกตัวควบคุม
  8. เลือก ถัดไป แล้วพิมพ์ป้ายชื่อสําหรับตัวควบคุม ป้ายชื่อนี้จะแสดงถัดจากตัวควบคุม

  9. เลือก เสร็จสิ้น

ด้านบนของหน้า

สร้างกล่องรายการหรือกล่องคําสั่งผสมโดยการเพิ่มเขตข้อมูลการค้นหาลงในฟอร์ม

คุณสามารถสร้างกล่องรายการที่ถูกผูกไว้หรือกล่องคําสั่งผสมโดยการเพิ่มเขตข้อมูลการค้นหาลงในฟอร์ม

  1. สร้างเขตข้อมูล การค้นหา ในตาราง เขตข้อมูลการค้นหาที่คุณสร้างอาจเป็นได้ทั้งแบบหลายค่าหรือมีค่าเพียงค่าเดียว สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างเขตข้อมูลการค้นหาแบบหลายค่า ให้ดู สร้างหรือลบเขตข้อมูลที่มีหลายค่า

  2. เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:

    • สร้างฟอร์มใหม่โดยยึดตามแหล่งระเบียนที่มีเขตข้อมูล ค้นหา ตัวอย่างเช่น ในบานหน้าต่างนําทาง ให้เลือกตารางหรือคิวรีที่มีเขตข้อมูลการค้นหา จากนั้นบนแท็บ สร้าง ในกลุ่ม ฟอร์ม ให้เลือก ฟอร์ม Access จะสร้างกล่องคําสั่งผสมสําหรับเขตข้อมูลการค้นหาโดยอัตโนมัติ

    • เพิ่มกล่องรายการหรือกล่องคําสั่งผสมลงในฟอร์ม ดังนี้

      1. ในมุมมองออกแบบ ให้เปิดฟอร์มที่ยึดตามแหล่งระเบียนที่มีเขตข้อมูลการค้นหา

      2. ถ้าบานหน้าต่าง รายการเขตข้อมูล ไม่แสดง ให้กด Alt+F8 เพื่อแสดง

      3. ดับเบิลคลิกที่เขตข้อมูลการค้นหา หรือลากเขตข้อมูลการค้นหาจากบานหน้าต่าง รายการเขตข้อมูล ไปยังฟอร์ม Access จะสร้างกล่องคําสั่งผสมที่ผูกกับเขตข้อมูลโดยอัตโนมัติ

        เคล็ดลับ

        เมื่อต้องการเปลี่ยนกล่องคําสั่งผสมเป็นกล่องรายการ หรือในทางกลับกัน ให้คลิกขวาที่ตัวควบคุม เลือก เปลี่ยนเป็น บนเมนูทางลัด แล้วเลือกชนิดตัวควบคุมที่คุณต้องการ

ด้านบนของหน้า

สร้างกล่องรายการหรือกล่องคําสั่งผสมโดยไม่ต้องใช้ตัวช่วยสร้าง

เมื่อคุณสร้างกล่องรายการหรือกล่องคําสั่งผสมโดยไม่ใช้ตัวช่วยสร้าง คุณสามารถตั้งค่าคุณสมบัติหลายอย่างของตัวควบคุมได้ด้วยตนเอง ถ้าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติเฉพาะ ให้เลือกกล่องคุณสมบัติที่เหมาะสม แล้วกด F1

  1. เปิดฟอร์มในมุมมองออกแบบ

  2. บนแท็บ ออกแบบฟอร์ม ในกลุ่ม ตัวควบคุม ให้ตรวจสอบว่าไม่ได้เลือก ใช้ตัวช่วยสร้างตัวควบคุม ไว้

  3. เลือกเครื่องมือกล่องรายการ หรือเครื่องมือกล่องคําสั่งผสม

  4. เลือกหนึ่งครั้งภายในฟอร์มเพื่อสร้างตัวควบคุมขนาดเริ่มต้น หรือเลือกแล้วลากจนกระทั่งตัวควบคุมมีขนาดที่คุณต้องการ

  5. ขณะที่ตัวควบคุมยังคงถูกเลือกอยู่ ให้กด F4 เพื่อเปิดแผ่นคุณสมบัติ

  6. ตั้งค่าคุณสมบัติ ชนิดแหล่งข้อมูลแถว และ แหล่งแถว โดยใช้ตารางต่อไปนี้เป็นแนวทาง

    เมื่อต้องการทำสิ่งนี้ ตั้งค่าคุณสมบัติ ชนิดแหล่งข้อมูลแถว เป็น ตั้งค่าคุณสมบัติ แหล่งแถว ดังนี้
    แสดงค่าจากตารางหรือคิวรี หรือผลลัพธ์ของ SQL คําสั่ง ตาราง/คิวรี ในรายการดรอปดาวน์ ให้เลือกตารางหรือคิวรีที่มีค่าที่คุณต้องการให้ปรากฏในกล่องรายการหรือกล่องคําสั่งผสม หรือพิมพ์ SQL คําสั่ง หรือ บนแท็บ ข้อมูล ของแผ่นคุณสมบัติ ให้เลือกปุ่ม สร้าง เพื่อเปิดตัวสร้างคิวรี สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างคิวรี ให้ดู สร้างคิวรีแบบใช้เลือกข้อมูลอย่างง่าย
    แสดงรายการค่าคงที่ รายการค่า พิมพ์รายการของค่าคงที่โดยคั่นด้วยเครื่องหมายอัฒภาค (); ตัวอย่างเช่น North;South;East;West. หรือ บนแท็บ ข้อมูล ของแผ่นคุณสมบัติ ให้เลือกปุ่ม สร้าง เพื่อเปิดกล่องโต้ตอบ แก้ไขรายการ แล้วพิมพ์รายการบนบรรทัดแยกต่างหาก
    แสดงรายการของเขตข้อมูลจากตารางหรือคิวรี รายการเขตข้อมูล ในรายการดรอปดาวน์ ให้เลือกตารางหรือคิวรีที่มีชื่อเขตข้อมูลที่คุณต้องการให้ปรากฏในกล่องรายการหรือกล่องคําสั่งผสม
  7. ถ้าคุณต้องการให้คอลัมน์มากกว่าหนึ่งคอลัมน์ปรากฏในตัวควบคุม ให้เลือกกล่องคุณสมบัติ จํานวนคอลัมน์ แล้วพิมพ์จํานวนคอลัมน์ที่คุณต้องการ ตั้งค่าคุณสมบัติความกว้าง ของคอลัมน์เพื่อ ปรับความกว้างของคอลัมน์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติแต่ละรายการ ให้วางเคอร์เซอร์ในกล่องคุณสมบัติ แล้วกด F1

  8. ถ้าคุณต้องการให้ Access จัดเก็บค่าที่คุณเลือก ให้เลือกกล่องคุณสมบัติ แหล่งตัวควบคุม แล้วเลือกเขตข้อมูลที่คุณต้องการผูกกับกล่องรายการหรือกล่องคําสั่งผสม

ด้านบนของหน้า

กําหนดกล่องรายการหรือกล่องคําสั่งผสมด้วยตนเอง

เมื่อเปิดฟอร์มในมุมมองออกแบบ ให้ตรวจสอบให้แน่ใจว่าเลือกกล่องรายการหรือกล่องคําสั่งผสมแล้ว แล้วกด F4 เพื่อเปิดแผ่นคุณสมบัติของตัวควบคุม จากนั้น ให้เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:

  • เปลี่ยนลําดับการจัดเรียงในกล่องรายการหรือกล่องคําสั่งผสม ดังนี้ ถ้าคุณใช้ตัวช่วยสร้างเพื่อสร้างกล่องรายการหรือกล่องคําสั่งผสม Access จะเรียงลําดับแถวที่สร้างรายการตามคอลัมน์แรกที่มองเห็นได้โดยอัตโนมัติ ถ้าคุณต้องการระบุลําดับการจัดเรียงอื่น หรือถ้าคุณได้ตั้งค่าคุณสมบัติ แหล่งแถว ของตัวควบคุมเป็นคิวรีที่บันทึก ให้ใช้ขั้นตอนต่อไปนี้

    • เลือกแท็บ ข้อมูล แล้วเลือกกล่องคุณสมบัติ แหล่งแถว
    • บนแท็บ ข้อมูล ของแผ่นคุณสมบัติ ให้เลือกปุ่ม สร้าง เพื่อเปิดตัวสร้างคิวรี
    • ในแถว เรียงลําดับ สําหรับคอลัมน์ที่คุณต้องการเรียงลําดับ ให้ระบุลําดับการจัดเรียงที่คุณต้องการ
  • การยึดคอลัมน์จากกล่องรายการหรือกล่องคําสั่งผสม ในกล่องคุณสมบัติ คอลัมน์ที่ถูกผูก ของกล่องรายการหรือกล่องคําสั่งผสม ให้ระบุตัวเลขที่สอดคล้องกับตําแหน่งของคอลัมน์ในกล่องรายการหรือกล่องคําสั่งผสม ตัวอย่างเช่น พิมพ์เพื่อ1ผูกคอลัมน์แรกในกล่องรายการหรือกล่องคําสั่งผสมกับเขตข้อมูลพื้นฐานที่ระบุไว้ในคุณสมบัติแหล่งตัวควบคุม รวมคอลัมน์ที่ซ่อนอยู่เมื่อคุณนับคอลัมน์ ถ้าคุณตั้งค่าคุณสมบัติ คอลัมน์ที่ถูกผูกไว้ เป็น 0Access จะบันทึกดัชนีรายการแทนค่าจากคอลัมน์ใดคอลัมน์หนึ่ง ซึ่งจะเป็นประโยชน์ถ้าคุณต้องการจัดเก็บลําดับของตัวเลขแทนค่าในรายการ

  • ซ่อนคอลัมน์ในกล่องรายการหรือกล่องคําสั่งผสมบนฟอร์ม ดังนี้

    • ในกล่องคุณสมบัติ ความกว้างของคอลัมน์ ให้พิมพ์สําหรับ 0 คอลัมน์ที่คุณต้องการซ่อน ตัวอย่างเช่น สมมติว่าคุณมีกล่องคําสั่งผสมสองคอลัมน์ที่ถูกผูกไว้ที่มีคอลัมน์ SupplierID กว้าง 0.5 นิ้ว และคอลัมน์ SupplierName กว้าง 2 นิ้ว คอลัมน์ SupplierID เป็นคอลัมน์แรกในรายการ ดังนั้นคุณสมบัติ ความกว้างของคอลัมน์ จะถูกตั้งค่าเป็น0.5";2" เมื่อต้องการซ่อนคอลัมน์ SupplierID ให้ตั้งค่าคุณสมบัติ ความกว้างคอลัมน์ เป็น0";2" คอลัมน์ SupplierID ยังคงสามารถเป็นคอลัมน์ที่ถูกผูกไว้ได้ แม้ว่าจะซ่อนอยู่

      หมายเหตุ

      ในกล่องคําสั่งผสม คอลัมน์ที่มองเห็นได้คอลัมน์แรกจะแสดงในส่วนกล่องข้อความของกล่องคําสั่งผสมเมื่อรายการไม่ได้แสดงขึ้น ตัวอย่างเช่น คอลัมน์ SupplierName ในตัวอย่างก่อนหน้านี้อาจแสดงขึ้นเนื่องจากคอลัมน์ SupplierID ถูกซ่อนอยู่ ถ้าไม่ได้ซ่อนคอลัมน์ SupplierID คอลัมน์จะแสดงแทนคอลัมน์ SupplierName

  • เพิ่มส่วนหัวของคอลัมน์ลงในกล่องคําสั่งผสมบนฟอร์ม ดังนี้

    • ในกล่องคุณสมบัติ ส่วนหัวของคอลัมน์ ให้เลือก ใช่ เพื่อแสดงส่วนหัวของคอลัมน์ หัวเรื่องในกล่องคําสั่งผสมจะปรากฏเฉพาะเมื่อเปิดรายการอยู่ ถ้ากล่องคําสั่งผสมหรือกล่องรายการยึดตามแหล่งระเบียน Access จะใช้ชื่อเขตข้อมูลจากแหล่งระเบียนเป็นส่วนหัวของคอลัมน์ ถ้ากล่องคําสั่งผสมหรือกล่องรายการยึดตามรายการค่าคงที่ Access จะใช้ n รายการแรกของข้อมูลจากรายการค่า (คุณสมบัติแหล่งข้อมูลแถว) เป็นส่วนหัวของคอลัมน์ โดย n = ตัวเลขที่ตั้งค่าไว้ในคุณสมบัติจํานวนคอลัมน์
  • ปิดฟีเจอร์ กรอกขณะที่คุณพิมพ์ สําหรับกล่องคําสั่งผสมบนฟอร์ม:

    • ในกล่องคุณสมบัติ ขยายอัตโนมัติ ให้เลือก ไม่ เมื่อคุณสมบัติ ขยายอัตโนมัติ ถูกตั้งค่าเป็น ไม่ใช่ คุณต้องเลือกค่าจากรายการหรือพิมพ์ค่าทั้งหมด
  • ตั้งค่าความกว้างของส่วนกล่องรายการของกล่องคําสั่งผสมบนฟอร์ม ดังนี้

    • ในกล่องคุณสมบัติความกว้างของรายการ ให้ใส่ความกว้างที่คุณต้องการโดยใช้หน่วยวัดปัจจุบันที่ตั้งค่าไว้ในแผงควบคุมของ Windows เมื่อต้องการใช้ช่วยการวัดอื่นนอกเหนือจากค่าเริ่มต้น ให้ใส่ตัวบ่งชี้การวัด ตัวอย่างเช่น ใส่ 2 cm. ตรวจสอบให้แน่ใจว่าคุณเว้นพื้นที่ว่างไว้ให้แถบเลื่อน ส่วนกล่องรายการของกล่องคําสั่งผสมอาจกว้างกว่าส่วนกล่องข้อความ แต่ต้องไม่แคบไปกว่านี้ ค่าเริ่มต้น (อัตโนมัติ) ทําให้กล่องรายการมีความกว้างเท่ากับส่วนกล่องข้อความของกล่องคําสั่งผสม
  • ตั้งค่าจํานวนแถวสูงสุดที่จะแสดงในกล่องคําสั่งผสมบนฟอร์ม ดังนี้

    • ในกล่องคุณสมบัติแถว รายการ ให้ใส่ตัวเลข ถ้าจํานวนจริงของแถวเกินจํานวนที่ระบุไว้ในคุณสมบัติรายการ แถว แถบเลื่อนแนวตั้งจะแสดงในกล่องคําสั่งผสม
  • จํากัดรายการกล่องคําสั่งผสมไว้ที่รายการในส่วนของกล่องคําสั่งผสมบนฟอร์ม:

    • ในกล่องคุณสมบัติ จํากัดเฉพาะรายการ ให้เลือก ใช่

      หมายเหตุ

      • ถ้าคอลัมน์แรกที่แสดงในกล่องคําสั่งผสมไม่ใช่คอลัมน์ที่ถูกผูกไว้ Access จะจํากัดรายการให้อยู่ในรายการ แม้ว่าคุณสมบัติ จํากัดเฉพาะรายการ จะตั้งค่าเป็น ไม่ใช่ ก็ตาม
      • ถ้าคุณสมบัติ จํากัดเฉพาะรายการ ถูกตั้งค่าเป็น ไม่ใช่ เมื่อคุณใส่รายการที่ไม่อยู่ในรายการ ถ้ากล่องคําสั่งผสมถูกผูก รายการจะถูกจัดเก็บไว้ในเขตข้อมูลพื้นฐาน แต่จะไม่ถูกเพิ่มลงในรายการ เมื่อต้องการเพิ่มรายการใหม่ลงในรายการ ให้ใช้คุณสมบัติ On Not In List และเหตุการณ์ Not In List

ด้านบนของหน้า