เหตุใด Access จึงต้องการให้ใส่ค่าพารามิเตอร์

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

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

ในบางกรณี นี่คือลักษณะการทํางานที่คุณต้องการ ตัวอย่างเช่น ผู้สร้างฐานข้อมูลอาจสร้างคิวรีที่ช่วยให้คุณใส่ข้อมูลทุกครั้งที่คิวรีทํางาน เช่น วันที่เริ่มต้นหรือหมายเลข ID พนักงาน พร้อมท์ดังกล่าวอาจมีลักษณะดังนี้:

แสดงตัวอย่างของกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ที่คาดไว้ใน Access ด้วยตัวระบุที่มีป้ายชื่อ ใส่ ID พนักงาน เขตข้อมูลที่จะใส่ค่า และปุ่มตกลงและยกเลิก

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

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

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

หยุดการร้องขอค่าพารามิเตอร์

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

ค้นหาลิงก์ไปยังข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์นิพจน์ที่ด้านล่างของบทความวิธีใช้นี้

เมื่อกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ที่ไม่ต้องการปรากฏขึ้น ให้จดตัวระบุหรือนิพจน์ที่แสดงอยู่ในกล่องโต้ตอบ ตัวอย่างเช่น "SomeIdentifier" ตามที่แสดงในภาพหน้าจอต่อไปนี้

แสดงตัวอย่างของกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ที่ไม่คาดคิด พร้อมกับลูกศรสีแดงชี้ไปยังป้ายชื่อตัวระบุ SomeIdentifier เขตข้อมูลสําหรับใส่ค่า และปุ่มตกลงและยกเลิก

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

ตรวจสอบนิพจน์ในคิวรี

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

  1. คลิกขวาที่คิวรีในบานหน้าต่างนำทาง แล้วคลิก มุมมองออกแบบ
  2. ตรวจสอบตัวระบุและนิพจน์ในแถว เขตข้อมูล และแถว เกณฑ์ และระบุว่ามีข้อความตรงกับข้อความที่แสดงในกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ หรือไม่ โดยเฉพาะอย่างยิ่ง ถ้าเซลล์ใดเซลล์หนึ่งในแถว เขตข้อมูล มีค่า เช่น Expr1: [SomeIdentifier] ค่านี้อาจเป็นแหล่งข้อมูลของพร้อมท์พารามิเตอร์
    คิวรีที่มีนิพจน์ที่ทำให้กล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ปรากฏขึ้น

ค้นหาลิงก์ไปยังข้อมูลเพิ่มเติมเกี่ยวกับวิธีสร้างคิวรีพารามิเตอร์ที่ด้านล่างของบทความวิธีใช้นี้

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

ตรวจสอบนิพจน์ในรายงาน

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

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

    หมายเหตุ

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

    รายงานที่มีกล่องข้อความที่มีตัวระบุที่สะกดผิด

  2. ถ้าบานหน้าต่างงาน แผ่นคุณสมบัติ ไม่ได้แสดงอยู่ ให้กด F4 เพื่อแสดง

  3. ในบานหน้าต่างงาน แผ่นคุณสมบัติ ให้เลือกแท็บ ทั้งหมด

  4. เลือกตัวควบคุมที่แสดงข้อมูลในรายงาน (เช่นกล่องข้อความ กล่องกาเครื่องหมาย หรือกล่องคําสั่งผสม) ถ้าตัวควบคุมแสดงสามเหลี่ยมสีเขียวที่กล่าวถึงในขั้นตอนที่ 1 ให้คลิกตัวควบคุมตัวใดตัวหนึ่งก่อน

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

  6. ทําซ้ําขั้นตอนที่ 4 และ 5 สําหรับตัวควบคุมอื่นๆ บนรายงาน จนกว่าคุณจะพบนิพจน์ที่เป็นสาเหตุของปัญหา

  7. ถ้าคุณยังไม่พบปัญหา ให้ตรวจสอบนิพจน์ที่ไม่ถูกต้องในบานหน้าต่าง กลุ่ม การเรียงลําดับ และการหาผลรวม :

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

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

ตรวจสอบนิพจน์ในคิวรีพื้นฐานของฟอร์ม

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

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

  2. ถ้าบานหน้าต่างงาน แผ่นคุณสมบัติ ไม่ได้แสดงอยู่ ให้กด F4 เพื่อแสดง

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

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

  5. ใช้ขั้นตอนในส่วน ตรวจสอบนิพจน์ในคิวรี เพื่อค้นหานิพจน์ที่ไม่ถูกต้อง

    สำคัญ

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

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

ตรวจสอบนิพจน์ในกล่องคําสั่งผสมหรือกล่องรายการบนฟอร์ม

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

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

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

ตรวจสอบนิพจน์ในตาราง

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

  1. คลิกขวาที่ตารางในบานหน้าต่างนําทาง แล้วเลือกมุมมองออกแบบ
  2. เมื่อต้องการตรวจสอบว่าเขตข้อมูลเป็นเขตข้อมูลการค้นหาหรือไม่ ให้เลือกชื่อเขตข้อมูล จากนั้นภายใต้ คุณสมบัติเขตข้อมูล ให้เลือกแท็บ ค้นหา ถ้าแท็บมีกล่องคุณสมบัติ แหล่งข้อมูลแถว เขตข้อมูลจะเป็นเขตข้อมูลการค้นหา ตรวจสอบคุณสมบัติ แหล่งแถว ถ้ามีคําสั่ง SQL ตัวระบุหนึ่งในคําสั่งอาจไม่ถูกต้อง และทําให้กล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ปรากฏขึ้น

หมายเหตุ

ตารางสามารถมีเขตข้อมูลการค้นหาได้หลายเขตข้อมูล ดังนั้นโปรดตรวจสอบแท็บการค้นหาสําหรับแต่ละเขตข้อมูล

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

ดูเพิ่มเติม

การแนะนำเกี่ยวกับไวยากรณ์ของนิพจน์

การเพิ่มฟังก์ชันลงในนิพจน์ Access

ใช้พารามิเตอร์เพื่อขอให้ป้อนข้อมูลเมื่อทำการเรียกใช้คิวรี